在 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 中创建表,但其显示错误无法弄清楚 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Azure Synapse Analytics 中创建表
如何从 Aginity 工作台检查在 IBM Netezza SQL 中创建表的数据和时间