2017-07-14 57 views
0

向表中添加新列時出現語法錯誤。除此之外每隔一列添加正確的:更改表格時的mysql語法錯誤

ALTER TABLE stock.stock_data ADD LEGAL_&_GENERAL VARCHAR(40); 

感謝您的幫助。

+2

刪除'&'。使用'和'。 –

+1

請勿在表名中使用'&' –

回答

2

MySQL (as with all databases) limits the characters in unquoted identifiers

在不帶引號的標識符

允許的字符:

ASCII:0-9,AZ,AZ $ _](基本拉丁字母,數字0-9美元, 下劃線)

擴展:U + 0080 ... U + FFFF

注意, 「&」 是不是其中之一。解決這個問題的最佳方法是使用「正常」的角色:

ALTER TABLE stock.stock_data ADD LEGAL_AND_GENERAL VARCHAR(40); 

如果你真的想,你可以引用標識符:

ALTER TABLE stock.stock_data ADD `LEGAL_&_GENERAL` VARCHAR(40); 

然而,你將不得不引用名稱無論您使用專欄,只是混淆查詢,並使用備用密鑰。