我的SQL查询有问题。我必须更改我的创建查询以更改表查询,以便它的工作原理相同。我的创建查询是:
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;
但效果不一样。我怎么能解决这个问题?
答案 0 :(得分:0)
我解决了我的问题:
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;
感谢您的帮助!