gpt4 book ai didi

mysql - 创建表时出现错误#1064 mysql

转载 作者:行者123 更新时间:2023-11-29 12:54:42 26 4
gpt4 key购买 nike

我试图找出为什么在创建数据库时不断显示此错误。

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

                    'NUMBER(10)            not null,
email varchar(50) not null,'

at line 4

这是有错误的表:

create table students
(
name varchar(30) not null,
studentID NUMBER(10) not null,
email varchar(30) not null,
mobile NUMBER(15) not null,
GPA DOUBLE not null,
courseID varchar(6) not null,
membershipType varchar
groupID NUMBER
finalMark number
Check (courseID='SWE496' OR courseID = 'SWE497')
primary key (id)
);

最佳答案

这里有很多错误:

  1. 不存在“NUMBER”这样的东西。使用 NUMERIC 或 DECIMAL。
  2. 在membershipType、groupID、finalMark 和Check 行后面缺少逗号。
  3. membershipType 是 varchar,但您没有指定长度。
  4. 尽管您尝试将其声明为主键,但没有名为“id”的字段

这会起作用:

CREATE TABLE students
(
id INTEGER AUTO_INCREMENT NOT NULL,
NAME VARCHAR(30) NOT NULL,
studentID NUMERIC(10) NOT NULL,
email VARCHAR(30) NOT NULL,
mobile DECIMAL(15) NOT NULL,
GPA DOUBLE NOT NULL,
courseID VARCHAR(6) NOT NULL,
membershipType VARCHAR(10),
groupID DECIMAL,
finalMark DECIMAL,
CHECK (courseID='SWE496' OR courseID = 'SWE497'),
PRIMARY KEY (id)
);

关于mysql - 创建表时出现错误#1064 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24251892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com