gpt4 book ai didi

mysql - 如何做类似 SELECT "all columns except .."的事情?

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:16 32 4
gpt4 key购买 nike

我有一个包含数据的 MySQL 表,名为 current。我将新数据导入到名为 temp 的表中。这两个表都有 auto_increment ID 列。

数据导入事先不知道表结构(有各种文件结构需要导入),事件通过currenttemp的结构将是相同的。

由于导入文件的列配置未知(为每个不同的文件配置动态创建的表),我无法选择特定列,因此我必须选择所有列,减去表 中的 ID 列temp 并将结果导入表 current

我需要先导入到temp中,因为文件很大,而且我需要在存入数据库之前对数据进行处理,所以我不想对它做任何操作current 表,然后我首先导入了单独的文件。

temp 表中的 ID 列由于重复键而阻止插入到 current 表中。

所以我需要这样的东西:

INSERT INTO `current`
(SELECT **ALL COLUMNS EXCEPT ID** FROM `temp`)

关于如何编写 ALL COLUMNS EXCEPT ID 部分有什么想法吗?这可能吗?

最佳答案

没有* 除了foo。您必须列出所有列,不想要的列除外。

SELECT field1, field2, ..., fieldN ...

您可以通过动态脚本来完成,例如查询字段名称的 information_schema,将字段列表构建为字符串,准备该字符串作为查询,执行它,等等...

关于mysql - 如何做类似 SELECT "all columns except .."的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25435876/

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