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
你需要
- 用逗号分隔字段定义;
PRIMARY KEY
应该是两个用空格分隔的单词,而不是用下划线连接;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。