gpt4 book ai didi

Mysql SELECT - 如何选择列作为 'UNSELECTED' 列?

转载 作者:行者123 更新时间:2023-11-30 00:48:24 26 4
gpt4 key购买 nike

我有 2 个表,其中包含许多列。我的表格示例:

table1
_______________________________________________
| a | b | c | d | e | f | g | h | i | ... | z |
-----------------------------------------------
table2
_______________________________________________
| a | b | c | d | e | f | g | h | i | ... | z |
-----------------------------------------------

现在,我想将记录从表 1 复制或插入到表 2。这是我的查询:

INSERT INTO table2 
SELECT table1.* FROM table1
WHERE table1.b = '1'

我在查询中没有发现任何错误,但我想要的只是将表1中除列“a”之外的所有列中的记录插入到表2
我可以通过这个查询来做到这一点:

INSERT INTO table2 (b,c,d,...)  // it takes a long line
SELECT table1.b,table1.c,table1.d,... FROM table1 // it takes a long line
WHERE table1.b = '1'

但这不是一个有效的查询行,因为我只是不选择 1 列。
有什么有效的办法吗?

最佳答案

您可以尝试使用 create like 语句复制表,然后对其进行更改以删除不需要的列,并使用该新表插入到 select 中。然后删除那个新表。 (或使用临时表)

CREATE TABLE table3 LIKE table1

ALTER TABLE table3 DROP COLUMN x

INSERT INTO table2
SELECT * FROM table3

DROP TABLE table3

等等。

关于Mysql SELECT - 如何选择列作为 'UNSELECTED' 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21177701/

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