当我尝试访问或创建表时,出现错误

  • 本文关键字:错误 创建 访问 mysql
  • 更新时间 :
  • 英文 :

CREATE TABLE demos
(id INT UNSIGNED AUTO_INCREMENT PRIMARY_KEY
first_name VARCHAR NOT NULL
last_name VARCHAR NOT NULL
hometown VARCHAR NOT NULL)
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 'first_name 
VARCHAR NOT NULL last_name VARCHAR NOT NULL hometown VARCHAR NOT...' at line 3

你需要

  1. 用逗号分隔字段定义;
  2. PRIMARY KEY应该是两个用空格分隔的单词,而不是用下划线连接;
  3. VARCHAR字段需要指定长度

以下内容适用于MySQL(您说您正在使用的(和MariaDB(错误消息显示您正在使用(:

CREATE TABLE demos
(id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(10) NOT NULL,
last_name VARCHAR(10) NOT NULL,
hometown VARCHAR(10) NOT NULL)

db<>小提琴在这里

您需要在表中的每个字段后添加逗号,如下所示:

CREATE TABLE demos ( 
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(10) NOT NULL,
last_name VARCHAR(10) NOT NULL,
hometown VARCHAR(10) NOT NULL
);

编辑:正如另一个答案所建议的那样,您还需要指定默认的VARCHAR大小并分隔关键字PRIMARY 和KEY。

最新更新