你好,我有这个,但它显示错误阿尔特表添加列和约束
ERROR 1064 (42000) at line 61: 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 '(
ADD COLUMN `CIUDAD_ID` int(11) NOT NULL AUTO_INCREMENT,
ADD COLUMN `DEPART' at line 1
的声明是下一个:
ALTER TABLE `ciudad`
(
ADD COLUMN `CIUDAD_ID` int(11) NOT NULL AUTO_INCREMENT,
ADD COLUMN `DEPARTAMENTO_ID` int(11) NOT NULL,
ADD COLUMN `REGION_ID` int(11) NOT NULL,
ADD COLUMN `CODIGO` char(50) DEFAULT NULL,
ADD COLUMN `DESCRIPCION` char(100) DEFAULT NULL,
PRIMARY KEY (`CIUDAD_ID`),
KEY `FK_DEPARTAMENTO_CIUDAD` (`DEPARTAMENTO_ID`),
KEY `FK_REGION_CIUDAD` (`REGION_ID`),
CONSTRAINT `FK_DEPARTAMENTO_CIUDAD` FOREIGN KEY (`DEPARTAMENTO_ID`)
REFERENCES `departamento` (`DEPARTAMENTO_ID`),
CONSTRAINT `FK_REGION_CIUDAD` FOREIGN KEY (`REGION_ID`)
REFERENCES `region` (`REGION_ID`)
)
ENGINE=InnoDB AUTO_INCREMENT=9056 DEFAULT CHARSET=utf8;
你确定你正在改变一张桌子而不是创建一个吗?这是很多列添加到表中。此外,如果您实际上试图更改表格,我认为您不能在表格已经存在的情况下添加“非空值”列,而不提供默认值... – Kritner
是的,我改变了 –