以下查询在创建表时出错

时间:2017-02-11 18:42:38

标签: mysql sql mariadb

这个SQL查询在执行时给我一个错误我无法理解问题出在哪里请帮帮我

CREATE TABLE failed: CREATE TABLE projects_of_1-2453852243(proj_id VARCHAR(256) NOT NULL PRIMARY KEY,
 title VARCHAR(256),
 mentor VARCHAR(128),
 team_leader VARCHAR(128),
 abstract TEXT, description MEDIUMBLOB,
 domain VARCHAR(80),
 department VARCHAR(80),
 reference VARCHAR(128),
 submission_yr int,
 proj_field VARCHAR(2))
  

您的SQL语法有错误;检查手册   对应于您的MariaDB服务器版本,以获得正确的语法   '-2453852243附近(proj_id VARCHAR(256)NOT NULL PRIMARY KEY,title   VARCHAR(256),mento'在第1行

1 个答案:

答案 0 :(得分:1)

在表名projects_of_1-2453852243周围添加反引号,因为-不能直接在标识符中使用。此外,PRIMARY KEY已经NOT NULL。无需使用主键指定它。

CREATE TABLE `projects_of_1-2453852243`(
 proj_id VARCHAR(256) PRIMARY KEY,
 title VARCHAR(256),
 mentor VARCHAR(128),
 team_leader VARCHAR(128),
 abstract TEXT, description MEDIUMBLOB,
 domain VARCHAR(80),
 department VARCHAR(80),
 reference VARCHAR(128),
 submission_yr int,
 proj_field VARCHAR(2))

或使用下划线代替:

CREATE TABLE projects_of_1_2453852243 (
 proj_id VARCHAR(256) PRIMARY KEY,
 title VARCHAR(256),
 mentor VARCHAR(128),
 team_leader VARCHAR(128),
 abstract TEXT, description MEDIUMBLOB,
 domain VARCHAR(80),
 department VARCHAR(80),
 reference VARCHAR(128),
 submission_yr int,
 proj_field VARCHAR(2))