MYSQL中两个表互有外键如何插入数据? MYSQL数据库中 ,现在有 两个表 TABLE1(COLUMN1 PK,COLUMN2 FK,......) TABLE2(COLUMN2 PK,COLUMN1 FK,......)现在两张表都为空表,由于外键的约束 如何向这2个表中插入数据? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 启用事务,两表insert完后commit 试试 START TRANSACTION;insert table1 insert table2 COMMIT;主要2个insert的先后顺序 你的错误在于数据库设计你现在的问题是典型的”插入异常“。如果有可能,应该重新定义数据库,把2个表变成3个表, TABLE1(COLUMN1 PK,COLUMN2 FK,......)TABLE2(COLUMN2 PK,COLUMN1 FK,......)TABLE3( COLUMN1, COLUMN2)从理论上讲。一个数据库的关系集应该是一个所有依赖关系的最小等价集。该集合满足闭包。闭包中的一个重要规则是要满足传递性。DEF: A->B, B->C THEN A->C在你的数据库设计中,COLUMN1->COLUMN2 AND COLUMN2->COLUMN1 THEN COLUMN1->COLUMN1如果你是学习计算机的,建议你好好读一下数据库设计的理论。 mysql合并的问题 特殊字符的编码问题Latin1-->GBK(看了精华帖,没找到解决的) 查询语句求解 innodb5.5的Storage Layout Tips问题! 日文的模糊检索 数据库设计问题 可以用一条sql语句写出来吗 mysql的匹配查询问题@@@@@@@@@@@@@@@@@@@@@@@(送100分,只要问题解决) MYSQL安装配置时,服务器启动不了 workbench报错 hibernate使用mysql的date_add问题 mysql中文支持问题
insert table2 COMMIT;主要2个insert的先后顺序
你现在的问题是典型的”插入异常“。
如果有可能,应该重新定义数据库,把2个表变成3个表,
TABLE1(COLUMN1 PK,
COLUMN2 FK,......)TABLE2(COLUMN2 PK,
COLUMN1 FK,......)TABLE3( COLUMN1, COLUMN2)从理论上讲。
一个数据库的关系集应该是一个所有依赖关系的最小等价集。
该集合满足闭包。
闭包中的一个重要规则是要满足传递性。
DEF: A->B, B->C THEN A->C
在你的数据库设计中,COLUMN1->COLUMN2 AND COLUMN2->COLUMN1 THEN COLUMN1->COLUMN1如果你是学习计算机的,建议你好好读一下数据库设计的理论。