2017-02-11 51 views
2

該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,標題 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)) 
+0

謝謝反推工作。 – Pratik