Sql不斷拋出一個語法錯誤,我似乎無法弄清楚什麼是錯的。ALTER TABLE中的Mysql語法錯誤
ALTER TABLE `productList` ALTER COLUMN `ASIN` VARCHAR(32);
的誤差是正常的SQL語法錯誤
ERROR 1064(42000):你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法的線附近的「VARCHAR(32)」使用說明書1
Sql不斷拋出一個語法錯誤,我似乎無法弄清楚什麼是錯的。ALTER TABLE中的Mysql語法錯誤
ALTER TABLE `productList` ALTER COLUMN `ASIN` VARCHAR(32);
的誤差是正常的SQL語法錯誤
ERROR 1064(42000):你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法的線附近的「VARCHAR(32)」使用說明書1
試試這個:
ALTER TABLE `productList` MODIFY COLUMN `ASIN` VARCHAR(32);
ALTER TABLE表名修改列新列定義
您需要如果要更改列定義,請使用MODIFY COLUMN而不是ALTER COLUMN。
它的修改,不會改變列。
ALTER TABLE table_name MODIFY column_name column_definition [FIRST | AFTER column_name];;
這是正確的。謝謝,這讓我瘋狂。所有在線答案都表示我可以使用ALTER COLUMN。我會在10分鐘內將此標記爲正確。 –
@RyanWeinstein: - 也添加了手動鏈接。你也可以參考! –