【问题标题】:Foreign key insertion against 10k records针对 10k 条记录的外键插入
【发布时间】:2017-03-03 20:52:35
【问题描述】:

我有一个表 A 有 200 条记录和表 B 有 10K,表 A 有一个唯一代码 varchar(无法更改)并假设调用 A_code。表 B 的每一行都有该代码(意味着 10k 条记录)。

表示关系是一对多的。

如何将外键添加到表 B agaist A_code 列?

当我想创建外键时,phpMyAdmin 抛出错误,

在 ccg_code 上创建外键时出错(检查数据类型)

【问题讨论】:

  • 两个表中的列必须具有相同的数据类型。
  • 你的意思是表B的列A_code和表Aid
  • 显示你的 SQL 代码。我的意思是两个表中的 A_code。
  • 请为每张桌子提供SHOW CREATE TABLE

标签: php mysql foreign-keys relational-database mariadb


【解决方案1】:

如果引用列的数据类型不同,例如第一个表中的列定义为 int,而第二个表中的列定义为 bigint。

如果它们具有相同的数据类型,还请检查有符号/无符号是否相同,对于字符字段,字符集和排序规则也必须相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多