MySQL#1064错误
虽然我在谷歌上搜索解决方案已经有相当一段时间了,但我仍然找不到这个错误的嵌套位置 我可以创建一个很好的表,它不会产生任何问题MySQL#1064错误,mysql,mysql-error-1064,Mysql,Mysql Error 1064,虽然我在谷歌上搜索解决方案已经有相当一段时间了,但我仍然找不到这个错误的嵌套位置 我可以创建一个很好的表,它不会产生任何问题 CREATE TABLE IF NOT EXISTS `jcom_11645246_silowniainz_karta`.`Cennik` ( `Klub_idKlubu` INT NOT NULL , `Kategoria` VARCHAR(20) NOT NULL , `Nazwa` VARCHAR(50) NOT NULL , `Koszt
CREATE TABLE IF NOT EXISTS `jcom_11645246_silowniainz_karta`.`Cennik` (
`Klub_idKlubu` INT NOT NULL ,
`Kategoria` VARCHAR(20) NOT NULL ,
`Nazwa` VARCHAR(50) NOT NULL ,
`Koszt` DECIMAL(6,2) NOT NULL ,
`Id` INT NOT NULL ,
PRIMARY KEY (`Klub_idKlubu`, `Id`) ,
INDEX `fk_Cennik_Klub` (`Klub_idKlubu` ASC) ,
CONSTRAINT `fk_Cennik_Klub`
FOREIGN KEY (`Klub_idKlubu` )
REFERENCES `jcom_11645246_silowniainz_karta`.`Klub` (`idKlubu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = MyISAM;
有问题的创建表如下所示
CREATE TABLE IF NOT EXISTS `jcom_11645246_silowniainz_karta`.`Ogloszenie` (
`idOgloszenia` NOT NULL ,
`Klub_idKlubu` INT NOT NULL ,
`TytulOgloszenia` VARCHAR(40) NOT NULL ,
`TrescOgloszenia` VARCHAR(400) NOT NULL ,
PRIMARY KEY (`Klub_idKlubu`, `idOgloszenia`) ,
INDEX `fk_Ogloszenia_Klub` (`Klub_idKlubu` ASC) ,
CONSTRAINT `fk_Ogloszenia_Klub`
FOREIGN KEY (`Klub_idKlubu` )
REFERENCES `jcom_11645246_silowniainz_karta`.`Klub` (`idKlubu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = MyISAM;
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL ,
`Klub_idKlubu` INT NOT NULL ,
`TytulOgloszenia` VARCHAR(40) N' at line 2
错误是这样的
CREATE TABLE IF NOT EXISTS `jcom_11645246_silowniainz_karta`.`Ogloszenie` (
`idOgloszenia` NOT NULL ,
`Klub_idKlubu` INT NOT NULL ,
`TytulOgloszenia` VARCHAR(40) NOT NULL ,
`TrescOgloszenia` VARCHAR(400) NOT NULL ,
PRIMARY KEY (`Klub_idKlubu`, `idOgloszenia`) ,
INDEX `fk_Ogloszenia_Klub` (`Klub_idKlubu` ASC) ,
CONSTRAINT `fk_Ogloszenia_Klub`
FOREIGN KEY (`Klub_idKlubu` )
REFERENCES `jcom_11645246_silowniainz_karta`.`Klub` (`idKlubu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = MyISAM;
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL ,
`Klub_idKlubu` INT NOT NULL ,
`TytulOgloszenia` VARCHAR(40) N' at line 2
我看不出表1和表2结构之间有什么不同,可能导致了这个错误。我一直在寻找“,”太多“,”或缺乏“,”。我可以在这方面获得一些帮助吗?错误会告诉您要查找的位置,如下所示:
您忘记了写入字段的类型,因此
NOT NULL
在这一点上是意外的。您错过了此处的类型:
`idOgloszenia` NOT NULL ,
只要插入一个像INT
这样的类型,它就可以工作了
`idOgloszenia` INT NOT NULL ,
您的查询在第2行缺少
INT
:
`idOgloszenia` INT NOT NULL
据我所知,MyISAM没有
外键。虽然这不是你语法错误的原因…天啊,我是盲人,谢谢你的帮助。谢谢,我是brain afk:D