这个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行
答案 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))