gpt4 book ai didi

mysql - 当 TableB 缺少一个字段时,使用 * 将记录从 TableA 插入到 TableB

转载 作者:行者123 更新时间:2023-11-29 21:04:14 25 4
gpt4 key购买 nike

我有一个大表,我正在尝试添加一个字段,到目前为止,由于我正在处理的表大小,它的效率要高得多

CREATE TABLE A LIKE B;
INSERT B SELECT * FROM A;

进行更改时与执行任何更改表(索引、字段等)时

但是如果我这样做

CREATE TABLE A LIKE B;
Alter TABLE B ADD Fieldx varchar(100);
INSERT B SELECT * FROM A;

我不能再这样做了,因为我的字段计数不匹配。显然我可以“只是”做:

 CREATE TABLE A LIKE B;
Alter TABLE B ADD Fieldx varchar(100);
INSERT Into B(Field1,..,FieldN) SELECT Field1,...,FieldN FROM A;

但是,我尝试使用大量表来执行此操作,每个表都有大量字段,并且我已经有了一个与 * 一起使用的良好批处理过程,并且尝试显式推送会困难得多每个表的每个字段插入每个 InsertSelect

有什么办法可以表达

INSERT B SELECT * FROM A;

当 B 现在比 A 多 1 列时,不会返回计数错误?

最佳答案

只要将新列添加到原始列的末尾,您就可以执行以下操作:

INSERT INTO B
SELECT *, ""
FROM A;

关于mysql - 当 TableB 缺少一个字段时,使用 * 将记录从 TableA 插入到 TableB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36960876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com