mysql 更改 table 时出现语法错误
mysql syntax error when altering table
我在向 table 添加新列时遇到语法错误。除此之外,每隔一列都添加正确:
ALTER TABLE stock.stock_data ADD LEGAL_&_GENERAL VARCHAR(40);
感谢您的帮助。
MySQL (as with all databases) limits the characters in unquoted identifiers:
Permitted characters in unquoted identifiers:
ASCII: [0-9,a-z,A-Z$_] (basic Latin letters, digits 0-9, dollar,
underscore)
Extended: U+0080 .. U+FFFF
请注意,“&”不是其中之一。解决此问题的首选方法是使用 "normal" 个字符:
ALTER TABLE stock.stock_data ADD LEGAL_AND_GENERAL VARCHAR(40);
如果你真的想,你可以引用标识符:
ALTER TABLE stock.stock_data ADD `LEGAL_&_GENERAL` VARCHAR(40);
但是,在使用该列的任何地方都必须引用名称,这只会使您的查询变得混乱并耗尽反引号键。
使用`来转义&
ALTER TABLE stock.stock_data ADD `LEGAL_&_GENERAL` VARCHAR(40);
我在向 table 添加新列时遇到语法错误。除此之外,每隔一列都添加正确:
ALTER TABLE stock.stock_data ADD LEGAL_&_GENERAL VARCHAR(40);
感谢您的帮助。
MySQL (as with all databases) limits the characters in unquoted identifiers:
Permitted characters in unquoted identifiers:
ASCII: [0-9,a-z,A-Z$_] (basic Latin letters, digits 0-9, dollar, underscore)
Extended: U+0080 .. U+FFFF
请注意,“&”不是其中之一。解决此问题的首选方法是使用 "normal" 个字符:
ALTER TABLE stock.stock_data ADD LEGAL_AND_GENERAL VARCHAR(40);
如果你真的想,你可以引用标识符:
ALTER TABLE stock.stock_data ADD `LEGAL_&_GENERAL` VARCHAR(40);
但是,在使用该列的任何地方都必须引用名称,这只会使您的查询变得混乱并耗尽反引号键。
使用`来转义&
ALTER TABLE stock.stock_data ADD `LEGAL_&_GENERAL` VARCHAR(40);