mysql - 在删除级联 MySQL 时删除

标签 mysql database database-design relational-database database-create

我创建了 2 个表,一个名为 (Config),另一个名为 (Records):

 CREATE TABLE Config(
   configID VARCHAR(100)  NOT NULL,
   featureID VARCHAR(100) NOT NULL,
   bpID VARCHAR(100),
PRIMARY KEY (configID, featureID)
);


CREATE TABLE Records(
   tID VARCHAR(100)  NOT NULL,
   configID VARCHAR(500) NOT NULL,
PRIMARY KEY (tID),
FOREIGN KEY (configID)  REFERENCES Config (configID) ON DELETE CASCADE

);

我想从第二个表中删除约束“ON DELETE CASCADE”。 我尝试先删除 FK,然后删除表以重新创建它,但我收到此错误“重命名错误(错误:152)”。

有什么建议吗? 谢谢,

最佳答案

两个建议:

  1. 尝试更改表并从级联切换回默认/无操作
  2. 删除外键约束并重新创建表

关于mysql - 在删除级联 MySQL 时删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963481/

相关文章:

mysql - 以默认 MySQL 值执行计算

sql - 仅在 VoltDB 中更新必要的字段

mysql - 无法在 AWS-mysql 中创建表并抛出错误代码 1044。拒绝用户 'user1' @'%' 访问数据库 'mysqlDB'

java - 如何检查两列是否相同/不相等?

php - while循环内foreach循环问题

database - 基于Web的Microsoft Access?

SQL:使用 NULL 值与默认值

c# - 您如何维护多个版本的数据库?

database - 使用用户定义的类型作为主键

mysql - 行到列的转换