gpt4 book ai didi

php - 插入 mysql 额外列导致错误

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

基本上我有一个包含 2000 万行和 5 列(字段)的表,当我执行 mysql 转储时,我想将这些行导入到另一个包含 6 列的表中,它返回错误,因为列不相同

INSERT INTO table2 VALUES (value1, value2, value3, value4, value5)

我想插入第 6 列的所有行,这样我就不会收到错误。我无法真正编辑 .sql 转储其 2gb。有办法吗?请记住目标表(要转储数据的地方)已经包含大量数据(800 万行),因此更改表将花费很长时间有什么建议 ?

最佳答案

有几种方法可以做到这一点。

首先,有一些方法可以编辑 2GB 的文件(取决于您的操作系统)。对于 Windows,我对 EmEditor 有很好的体验可以处理大文件的搜索和替换操作。

其次,您可以分两个阶段进行:1. 将转储文件打开到一个包含 5 列的表中,例如临时。2. 从该表复制到目标表。

INSERT INTO table2 (col1, col2, col3, col4, col5) 
SELECT (col1, col2, col3, col4, col5)
FROM temp;

假设 table2 中的 col6(您没有数据)具有默认值。否则:

INSERT INTO table2 (col1, col2, col3, col4, col5, col6) 
SELECT (col1, col2, col3, col4, col5, 'anyDefaultValue')
FROM temp;

关于php - 插入 mysql 额外列导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26475184/

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