繁体   English   中英

在MySQL 5.7中创建表时出错

[英]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吗?

这里有两个问题:

  1. primary key子句是它自己的子句,需要用逗号将其与上一列定义分开。
  2. 您没有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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM