不使用ALTER,是否可能创建相互引用的两个表?
创始人
2024-12-28 09:30:15
0

是的,可以使用事务来创建相互引用的两个表,而不需要使用ALTER。以下是一个示例解决方案:

-- 创建表A
CREATE TABLE tableA (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  tableB_id INT
);

-- 创建表B
CREATE TABLE tableB (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  tableA_id INT
);

-- 使用事务来创建表并添加外键约束
BEGIN TRANSACTION;

-- 创建表A
CREATE TABLE tableA_temp (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  tableB_id INT,
  FOREIGN KEY (tableB_id) REFERENCES tableB(id)
);

-- 创建表B
CREATE TABLE tableB_temp (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  tableA_id INT,
  FOREIGN KEY (tableA_id) REFERENCES tableA_temp(id)
);

-- 将数据从临时表移动到原始表
INSERT INTO tableA SELECT * FROM tableA_temp;
INSERT INTO tableB SELECT * FROM tableB_temp;

-- 删除临时表
DROP TABLE tableA_temp;
DROP TABLE tableB_temp;

COMMIT;

这个解决方案使用事务来创建临时表,然后将数据从临时表移动到原始表,最后删除临时表。这样可以绕过ALTER命令,同时创建具有相互引用的两个表。

相关内容

热门资讯

透视代打(WPK)一直真的有挂... 透视代打(WPK)一直真的有挂(透视)wpk免费辅助(透视教程)1、完成wpk免费辅助的残局,帮助玩...
透视了解(WPK)一直有挂(透... 透视了解(WPK)一直有挂(透视)wpk辅助器是真的吗(揭秘教程);wpk辅助器是真的吗软件透明挂微...
透视苹果版(WPK)切实有挂(... 透视苹果版(WPK)切实有挂(透视)wpk作弊是真的吗(透牌教程)运wpk作弊是真的吗辅助工具,进入...
透视存在(WPK)好像有挂(透... 透视存在(WPK)好像有挂(透视)wpk刷入池率脚本(技巧教程)1、wpk刷入池率脚本系统规律教程、...
透视线上(WPK)竟然是有挂(... 透视线上(WPK)竟然是有挂(透视)wpk德州局怎么透视(详细教程)1.wpk德州局怎么透视 ai辅...
透视免费(WPK)原来存在有挂... 透视免费(WPK)原来存在有挂(透视)wpk模拟器是什么(黑科技教程)1、完成wpk模拟器是什么透视...
透视免费(WPK)本来是真的有... 透视免费(WPK)本来是真的有挂(透视)wpk作弊(玩家教你);1、wpk作弊透视辅助简单,wpk作...
透视辅助(WPK)切实有挂(透... 透视辅助(WPK)切实有挂(透视)wpk透视插件(攻略方法)1、很好的工具软件,可以解锁游戏的wpk...
透视规律(WPK)其实是真的有... 透视规律(WPK)其实是真的有挂(透视)wpk辅助器是真的吗(2025新版教程)所有人都在同一条线上...
透视讲解(WPK)果然是真的有... 透视讲解(WPK)果然是真的有挂(透视)wpk德州局透视(规律教程)1、wpk德州局透视ai辅助优化...