【发布时间】:2018-05-13 13:38:03
【问题描述】:
我之前写过我的create 查询如下,其中外键未命名。
CREATE TABLE My_Table_Name (
USER_ID VARCHAR(255) NOT NULL,
CONSENT_ID VARCHAR(255) NOT NULL,
PRIMARY KEY (USER_ID, CONSENT_ID),
FOREIGN KEY (CONSENT_ID) REFERENCES ANOTHER_TABLE_NAME (CONSENT_ID) ON DELETE CASCADE
);
现在表中有数据,我想将约束名称添加到现有外键。我怎样才能做到这一点?
PS:我需要的是ALTER查询
另外,如果数据库是 SQL Server 而不是 MySQL,查询会有所不同吗?
【问题讨论】:
-
请注意,FK 不是未命名的。使用
SHOW CREATE TABLE My_Table_Name查看 MySQL 选择的名称。你可能没问题。您还将看到已创建一个新索引来支持 FK。
标签: mysql sql sql-server