向表中添加新列時出現語法錯誤。除此之外每隔一列添加正確的:更改表格時的mysql語法錯誤
ALTER TABLE stock.stock_data ADD LEGAL_&_GENERAL VARCHAR(40);
感謝您的幫助。
向表中添加新列時出現語法錯誤。除此之外每隔一列添加正確的:更改表格時的mysql語法錯誤
ALTER TABLE stock.stock_data ADD LEGAL_&_GENERAL VARCHAR(40);
感謝您的幫助。
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);
然而,你將不得不引用名稱無論您使用專欄,只是混淆查詢,並使用備用密鑰。
刪除'&'。使用'和'。 –
請勿在表名中使用'&' –