在 MySQL 中创建表,但其显示错误无法弄清楚 [关闭]

Posted

技术标签:

【中文标题】在 MySQL 中创建表,但其显示错误无法弄清楚 [关闭]【英文标题】:Creating Table in MySQL but its shows error couldn't figure it out [closed] 【发布时间】:2021-10-19 07:30:09 【问题描述】:

我正在尝试使用员工姓名创建表。数据库名称是employeedb。但它一直显示一些错误,我无法找到它的创建问题请协助。 这是我写的代码。

CREATE TABLE 'employee'(
`EmpID` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(45) DEFAULT NULL,
`EmpCode` varchar(45) DEFAULT NULL,
`salary`  int(11) DEFAULT Null,
PRIMARY KEY (EmpID)
) ENGINE=INNODB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8xb4 COLLATE=utfbxb4_0900_ai_ci;

这是我面临的错误

 #1064 - You have an error in your SQL syntax; check the manual that corresponds to 
 your MariaDB server version for the right syntax to use near ''employee'(
`EmpID` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(45...' at line 1

【问题讨论】:

单引号 ' 是对象名称的错误引号字符。必须使用反引号。 【参考方案1】:

你有语法错误

使用这样的代码

CREATE TABLE `employee` (
`EmpID` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(45) DEFAULT NULL,
`EmpCode` varchar(45) DEFAULT NULL,
`salary`  int(11) DEFAULT Null,
PRIMARY KEY (EmpID)
) ENGINE=INNODB AUTO_INCREMENT=0;

【讨论】:

感谢它的工作上帝保佑你 您能否通过单击答案上的“打勾”图标来接受答案。谢谢 好的,谢谢它现在完成

以上是关于在 MySQL 中创建表,但其显示错误无法弄清楚 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MySQL 中创建表?

无法在 Azure Synapse Analytics 中创建表

如何在MySQL中创建表?

如何从 Aginity 工作台检查在 IBM Netezza SQL 中创建表的数据和时间

MySQL错误代码:在MySQL Workbench中创建表期间出现1064 [关闭]

无法弄清楚如何显示只有相同值的表数据[重复]