MySQL创建表和更改(添加)表查询
我对sql查询有问题。我必须更改我的create查询以更改table查询,使其工作方式相同。我的创建查询是:MySQL创建表和更改(添加)表查询,mysql,sql,Mysql,Sql,我对sql查询有问题。我必须更改我的create查询以更改table查询,使其工作方式相同。我的创建查询是: CREATE TABLE zlecenie ( ID bigint(20) NOT NULL AUTO_INCREMENT, ID_ZLECENIA_PODSTAWOWEGO bigint(20) DEFAULT NULL, KEY `FK_zlecenie_zlecenie_idx` (`ID_ZLECENIA_PODSTAWOWEGO`), CONSTRAINT `F
CREATE TABLE zlecenie (
ID bigint(20) NOT NULL AUTO_INCREMENT,
ID_ZLECENIA_PODSTAWOWEGO bigint(20) DEFAULT NULL,
KEY `FK_zlecenie_zlecenie_idx` (`ID_ZLECENIA_PODSTAWOWEGO`),
CONSTRAINT `FK_zlecenie_zlecenie` FOREIGN KEY (`ID_ZLECENIA_PODSTAWOWEGO`) REFERENCES `zlecenie` (`ID`) ON DELETE NO ACTION ON UPDATE NO ACTION)
我的alter(add)表是:
ALTER TABLE digitalizacja_choszczno.zlecenie
ADD COLUMN ID_ZLECENIA_PODSTAWOWEGO BIGINT(20) DEFAULT NULL,
ADD CONSTRAINT ID_ZLECENIA_PODSTAWOWEGO FOREIGN KEY (ID_ZLECENIA_PODSTAWOWEGO) REFERENCES digitalizacja_choszczno.zlecenie (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
但效果不一样。我怎样才能解决这个问题?我用以下方法解决了我的问题:
ALTER TABLE digitalizacja_choszczno.zlecenie ADD COLUMN ID_ZLECENIA_PODSTAWOWEGO BIGINT(20) DEFAULT NULL AFTER CZY_USUNIETY, ADD KEY `FK_zlecenie_zlecenie_idx` (`ID_ZLECENIA_PODSTAWOWEGO`), ADD CONSTRAINT `FK_zlecenie_zlecenie` FOREIGN KEY (`ID_ZLECENIA_PODSTAWOWEGO`) REFERENCES `zlecenie` (`ID`) ON DELETE NO ACTION ON UPDATE NO ACTION;
谢谢你的帮助 真正的问题是模式的起始状态是什么<代码>显示创建表有帮助。alter语句中的
键``FK_zlecenie_zlecenie_idx`(`ID_ZLECENIA_PODSTAWOWEGO``)
发生了什么?