2016-02-13 46 views
0

#1064 - 您的SQL語法錯誤;檢查 對應於您MariaDB的服務器版本正確的語法使用 「」附近Nr_analizes' INT NOT NULL手冊,‘AnPac​​ienti_id’INT NOT NULL,MySQL MariaDB語法錯誤

這是我所得到的,當我運行SQL代碼在mySQL中。發生什麼事? sintax對我來說看起來很好。

CREATE TABLE Analiza_laboratorike(
'Nr_analizes' int NOT NULL, 
'AnPacienti_id' int NOT NULL, 

'Lloji_analizes' varchar(15) NOT NULL, 
    'Kategoria_pacientit' varchar(15) NOT NULL, 
    PRIMARY KEY(Nr_analizes), 
    FOREIGN KEY(AnMjeku_id) REFERENCES Mjeku(Mjeku_id), 
    Foreign KEY(AnPacienti_id) REFERENCES Pacienti(Pacienti_id)) 
+2

您使用了錯誤的蜱「使用反引號代替'爲列名稱 –

回答

1

列或表名不應該用撇號:

CREATE TABLE Analiza_laboratorike(
Nr_analizes int NOT NULL, 
AnPacienti_id int NOT NULL, 

Lloji_analizes varchar(15) NOT NULL, 
Kategoria_pacientit varchar(15) NOT NULL, 
PRIMARY KEY(Nr_analizes), 
FOREIGN KEY(AnMjeku_id) REFERENCES Mjeku(Mjeku_id), 
Foreign KEY(AnPacienti_id) REFERENCES Pacienti(Pacienti_id)) 
1

這裏創建反引號:

CREATE TABLE Analiza_laboratorike(
`Nr_analizes` INT NOT NULL, 
`AnPacienti_id INT NOT NULL, 

`Lloji_analizes` VARCHAR(15) NOT NULL, 
    `Kategoria_pacientit` VARCHAR(15) NOT NULL, 
    PRIMARY KEY(Nr_analizes), 
    FOREIGN KEY(AnMjeku_id) REFERENCES Mjeku(Mjeku_id), 
    FOREIGN KEY(AnPacienti_id) REFERENCES Pacienti(Pacienti_id))