虽然我已经搜索了很长一段时间的解决方案,但仍无法找到嵌套此错误的位置。
我可以创建一个不会对此
产生任何问题的精细表格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
我看不出可能导致此错误的table1和table2结构之间有什么不同。我寻找“'”,太多“,”或缺乏“;”。我可以得到一些帮助吗?
答案 0 :(得分:0)
错误告诉你在哪里看,这是:
`idOgloszenia` NOT NULL
您忘记编写字段的类型,因此此时NOT NULL
是意料之外的。
答案 1 :(得分:0)
你错过了这里的类型:
`idOgloszenia` NOT NULL ,
只需插入类似INT
的类型即可。
`idOgloszenia` INT NOT NULL ,
答案 2 :(得分:0)
您的查询在第2行缺少INT
:
`idOgloszenia` INT NOT NULL