0
更新クエリを実行するために準備されたステートメントを使用していますが、次のエラーが表示されます。エラーコード:1064ストアドプロシージャの更新
Error Code: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 1
ここで私の準備文が生成するクエリです。
Declare update_table_stmt varchar(1024);
set @update_data = concat('update results_temp_tbl as t1 inner join data_temp_tbl as t2 on t2.suite_raw = t1.suite_raw set t1.`',@get_dataday,'` = ',@get_set_columns,';');
update results_temp_tbl as t1 inner join data_temp_tbl as t2 on t2.suite_raw = t1.suite_raw set t1.`17356` = concat(t2.path,'/',t2.filename);
PREPARE update_table_stmt FROM @update_data;
EXECUTE update_table_stmt;
DEALLOCATE PREPARE update_table_stmt;
上記のクエリをコピーして実行すると、エラーは発生しません。だから私は、更新****
はまだエラーを取得*****問題
を解決する方法がわからないと思います。私は以下のコードを出力するようにコードを調整しました。
update results_temp_tbl as t1 inner join data_temp_tbl as t2 on t2.suite_raw = t1.suite_raw set t1.`17356` = t2.filepath_name;
まだエラーが発生しています。私は以下のコードを出力するようにコードを調整しました。 – user3525290