使用MySQL 31年5月5日MySQL的預處理語句錯誤
請參見下面的SQL:從MySQL
set @auto_table = 'MyTableName';
PREPARE stmt FROM 'ALTER TABLE `?` AUTO_INCREMENT = 1';
EXECUTE stmt USING @auto_table;
錯誤消息:
Incorrect arguments to EXECUTE
我曾嘗試2號線更改爲成爲:
PREPARE stmt FROM 'ALTER TABLE ? AUTO_INCREMENT = 1';
然後t他的錯誤消息是:
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 '? AUTO_INCREMENT = 1' at line 1
佔位符只能用於允許使用表達式的位置,而不能使用表或列名稱。 – Barmar