2017-02-11 4 views
2

Diese SQL-Abfrage mir einen Fehler geben, während es ausgeführt wird ich nicht verstehen konnte, wo das Problem mit mir bitteUnten Abfrage geben Fehlertabelle bei der Erstellung

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

Sie haben einen Fehler in Ihrer SQL hier helfen Syntax; das Handbuch, dass auf Ihre MariaDB Server-Version entspricht, die für die richtige Syntax in der Nähe von '-2453852243 (PROJ_ID VARCHAR (256) NOT NULL PRIMARY KEY, Titel VARCHAR (256), mento' zu verwenden, in Zeile 1

+0

Wenn Sie identische Tabellen für jedes "Projekt" erstellen, nicht. Das ist normalerweise ein schlechtes Schemadesign. –

Antwort

1

Put Backticks um die Tabellennamen projects_of_1-2453852243 als - nicht direkt in Bezeichnern erlauben auch PRIMARY KEY bereits NOT NULL es gibt keine Notwendigkeit, sie mit Primärschlüssel angeben, ist

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

oder einen Unterstrich anstelle:...

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

Dank Backticks gearbeitet. – Pratik

Verwandte Themen