创建表和记录错误(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');
答
你需要后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 kategorie(...);' –你已经错过了,后PRIMARY KEY(ID) – yogesh84