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
答案 0 :(得分:1)
您需要在表格中的每个字段之后添加逗号,如下所示:
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
答案 1 :(得分:1)
您需要
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)