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

时间:2020-07-04 16:04:26

标签: 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

2 个答案:

答案 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)

您需要

  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<>fiddle here

相关问题