[英]Error creating table in MySQL 5.7
有人可以帮助我根据MySQL 5.7纠正语法吗?
表:
CREATE TABLE Employee(
EMPID INT NOT NULL AUTO_INCREMENT,
EMPNAME VARCHAR(20) NOT NULL,
EMPAGE INT NOT NULL,
SALARY BIGINT NOT NULL,
ADDRESS VARCHAR(20) NOT NULL
PRIMARY KEY (ID)
);
错误:
错误1064(42000):您的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册以获取在'(ID)附近使用的正确语法
您在此行末尾忘记了逗号:
ADDRESS VARCHAR(20) NOT NULL
您没有名为ID
的列,您可能需要EMPID
吗?
这里有两个问题:
primary key
子句是它自己的子句,需要用逗号将其与上一列定义分开。 id
列-您的主键应该(可能)是empid
: CREATE TABLE Employee(
EMPID INT NOT NULL AUTO_INCREMENT,
EMPNAME VARCHAR(20) NOT NULL,
EMPAGE INT NOT NULL,
SALARY BIGINT NOT NULL,
ADDRESS VARCHAR(20) NOT NULL,
PRIMARY KEY (EMPID)
);
更换
ADDRESS VARCHAR(20) NOT NULL
通过
ADDRESS VARCHAR(20) NOT NULL,
我想这就是您要寻找的东西:
CREATE TABLE Employee(
EMPID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
EMPNAME VARCHAR(20) NOT NULL,
EMPAGE INT NOT NULL,
SALARY BIGINT NOT NULL,
ADDRESS VARCHAR(20) NOT NULL
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.