How to add a column and make it a foreign key in single MySQL statement?

前端 未结 4 958
渐次进展
渐次进展 2020-12-07 22:42

In mysql, can I add a column and foreign key in the same statement? And what is the proper syntax for adding the fk?

Here is my SQL:

ALTER TABLE dat         


        
4条回答
  •  醉酒成梦
    2020-12-07 22:56

    The following query adds a column by alter query and the constraint query makes it a FK in a single mysql query. You can do it like this,

    SYNTAX:

    ALTER TABLE `SCHEMANAME`.`TABLE1` 
    ADD COLUMN `FK_COLUMN` BIGINT(20) NOT NULL, 
    ADD CONSTRAINT `FK_TABLE2_COLUMN` FOREIGN KEY (`FK_COLUMN`) 
    REFERENCES `SCHEMANAME`.`TABLE2`(`PK_COLUMN`);
    

    EXAMPLE:

    ALTER TABLE `USERDB`.`ADDRESS_TABLE` 
    ADD COLUMN `USER_ID` BIGINT(20) NOT NULL AFTER `PHONE_NUMBER`, 
    ADD CONSTRAINT `FK_CUSTOMER_TABLE_CUSTOMER_ID` FOREIGN KEY (`USER_ID`) 
    REFERENCES `USERDB`.`CUSTOMER_TABLE`(`CUSTOMER_ID`); 
    

提交回复
热议问题