MySQL创建表和alter(add)表查询

时间:2018-06-14 09:49:02

标签: mysql sql

我的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;

但效果不一样。我怎么能解决这个问题?

1 个答案:

答案 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;

感谢您的帮助!