MySQL语法:无法创建表

MySQL语法:无法创建表,mysql,sql,mysql-error-1005,Mysql,Sql,Mysql Error 1005,当我按enter键时,有“>”的输出,没有其他反应,怎么了?在字段名中只使用字母数字字符。“无和”字符在字段名称中仅使用字母数字字符。无&和“字符”SO代码高亮显示是一种提示。您的一个字段名中有一个撇号,MySQL将其解释为字符串文字的开头,该字符串文字永远不会终止。它耐心地等待您完成字符串。SO代码突出显示是一个提示。您的一个字段名中有一个撇号,MySQL将其解释为字符串文字的开头,该字符串文字永远不会终止。它耐心地等待您完成字符串。您的问题在最后一行。列名不能包含&或“”: 将其更改为: -

当我按enter键时,有“>”的输出,没有其他反应,怎么了?

在字段名中只使用字母数字字符。“无和”字符

在字段名称中仅使用字母数字字符。无&和“字符”

SO代码高亮显示是一种提示。您的一个字段名中有一个撇号,MySQL将其解释为字符串文字的开头,该字符串文字永远不会终止。它耐心地等待您完成字符串。

SO代码突出显示是一个提示。您的一个字段名中有一个撇号,MySQL将其解释为字符串文字的开头,该字符串文字永远不会终止。它耐心地等待您完成字符串。

您的问题在最后一行。列名不能包含&或“”:

将其更改为:

-> Total_liabilities_&_shareholder's_equity VARCHAR(20));
编辑

事实证明,MySQL确实支持列名中的特殊字符,但必须对其进行转义:

-> Total_liabilities_shareholders_equity VARCHAR(20));
出于可读性原因,我强烈建议不要这样做

从:

标识符可以被引用或删除 无报价。如果标识符包含 特殊字符或是保留字符 word,您必须随时引用它 参考它。字母数字的集合 当前字符中的字符 集合、“389;”和“$”并不特殊

标识符引号字符是回勾“`”


你的问题在最后一行。列名不能包含&或“”:

将其更改为:

-> Total_liabilities_&_shareholder's_equity VARCHAR(20));
编辑

事实证明,MySQL确实支持列名中的特殊字符,但必须对其进行转义:

-> Total_liabilities_shareholders_equity VARCHAR(20));
出于可读性原因,我强烈建议不要这样做

从:

标识符可以被引用或删除 无报价。如果标识符包含 特殊字符或是保留字符 word,您必须随时引用它 参考它。字母数字的集合 当前字符中的字符 集合、“389;”和“$”并不特殊

标识符引号字符是回勾“`”


-我建议你不要逃跑。我们应该尊敬地为我们的数据库霸主服务?忘记这一点,数据库是一种工具。这不是我们的错,它是在70年代提出的,没有图形用户界面,不能正确处理名称。-建议不要逃跑。我们应该尊敬地为我们的数据库霸主服务?忘记这一点,数据库是一种工具。这不是我们的错,它出现在70年代,没有GUI,不能正确处理名称。