尝试更新表内容时的语法问题(MySQL Workbench)

Ctrl-Alt-Dlt
ALTER TABLE '"(File Location)"' REDEFINE "RoHS Status" CHAR(20);

UPDATE "(File Location)" SET "RoHS Status" = ' - RoHS Compliant' WHERE "RoHS Status" = 'Y'; 

UPDATE "(File Location)" SET "RoHS Status" = ' - NonRoHS Compliant' WHERE "RoHS Status" = 'N'; 

UPDATE "(File Location)" SET "RoHS Status" = '' WHERE "RoHS Status" = 'U'; 

UPDATE "(File Location)" SET "RoHS Status" = ' - RoHS Exempt' WHERE "RoHS Status" = 'E';

所有文件位置都相同,我只是不想透露它们的位置。

迈克·李施克

报价时请小心。在MysQL中,有3种类型的报价:

  1. 反引号(`)
  2. 单引号(')
  3. 双引号 ( ” )

倒勾是默认的引号字符。它们用于定界输入字符的序列以包含标识符当您使用允许的标准字符之外的输入时,通常需要使用它们,这些字符是ASCII集和以值0x80开头的Unicode BMP(http://dev.mysql.com/doc/refman/5.6/en/identifiers.html) 。

单引号表示字符串

双引号是双重的,具体取决于ANSI_QUOTES sql模式。如果未设置,则双引号也表示字符串但是,如果设置的话,它们表示标识符,就像反勾号一样。

现在,再次检查您的代码。您正在使用需要标识符的字符串,因此在MySQL Workbench中出现语法错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章