MySQL创建表和更改(添加)表查询

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

我对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 `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``)
发生了什么?