これは私のクエリです -
$q = "CREATE TEMPORARY TABLE tmp SELECT * from category c WHERE category_id IN (SELECT category_id FROM category_to_store WHERE store_id = '".(int)$from_store_id."');
ALTER TABLE tmp drop category_id;
INSERT INTO category SELECT 0,tmp.* FROM tmp;
SET @last_id_in_category := LAST_INSERT_ID();
select @last_id_in_category;
DROP TABLE tmp;"
mysql_query($q);
実行時にこのエラーが発生します
エラー: SQL 構文にエラーがあります。near 'ALTER TABLE tmp drop category_id; を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。INSERT INTO category SELECT 0' at line 2 Error No: 1064
しかし、データベースで直接クエリを実行すると、エラーは発生しません。私を助けてください !