创建表和记录错误(MySQL的)

问题描述:

我需要一些帮助与此有关。我有一个错误。创建表和记录错误(MySQL的)

#1064 - 你在你的SQL语法错误;检查对应于你的MySQL服务器版本使用附近的 'CREATE TABLE zdjecia(ID INT NOT NULL AUTO_INCREMENT,id_kategorii在' 在行8

任何人都知道的原因,正确的语法手册?

CREATE TABLE kategorie (
    id int NOT NULL AUTO_INCREMENT, 
    nazwa VARCHAR (20) not null, 
    PRIMARY KEY (id) 
) 


CREATE TABLE zdjecia (
    id int NOT NULL AUTO_INCREMENT, 
    id_kategorii int not null, 
    PRIMARY KEY (id) 
    FOREIGN KEY (id_kategorii) 
    REFERENCES kategorie(id) 
) 

CREATE TABLE uzytkownicy (
    id int NOT NULL AUTO_INCREMENT, 
    login VARCHAR (128) not null, 
    haslo VARCHAR (128) not null, 
    PRIMARY KEY (id) 
) 

INSERT INTO 'user' ('id', 'login', 'haslo') VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3'); 
+2

每条指令都必须以'终止添加,;'所以例如'CREATE TABLE kategorie(...);' –

+0

你已经错过了,后PRIMARY KEY(ID) – yogesh84

你需要后PRIMARY KEY (id)

CREATE TABLE zdjecia (
    id int NOT NULL AUTO_INCREMENT, 
    id_kategorii int not null, 
    PRIMARY KEY (id), 
    FOREIGN KEY (id_kategorii) 
    REFERENCES kategorie(id) 
) 
+0

非常感谢它的作品!但u能帮助我多1个错误的 INSERT INTO '用户'( '身份证', '登录', 'haslo')VALUES( '1', '管理', '21232f297a57a5a743894a0e4a801fc3'); ('''','login','password');这些数据可能会被删除。 – damovsky

+0

我认为你需要这样的:INSERT INTO uzytkownicy(ID,登录,haslo)VALUES(1, '管理', '21232f297a57a5a743894a0e4a801fc3'); – Frank