gpt4 book ai didi

mysql - 从 Excel 工作表导入数据库表

转载 作者:行者123 更新时间:2023-11-29 03:43:53 25 4
gpt4 key购买 nike

我正在尝试使用导入功能将数据从 MS Excel 2007 工作表插入到我的数据库表中。这里的挑战是我的数据库表有它的主键 auto_incremented。这基本上意味着在 excel 工作表中,由于实际原因,不能存在一个列作为主键数据,因为这会使编辑人员手动输入数据变得乏味 [表格的 excel 工作表可以添加多个因此,在主键列中保留最后一个数字的制表符并不是一个好主意。

这就是挑战所在。导入功能拒绝将信息插入到特定表中,而是在数据库中创建一个新表并将信息输入到那里。为了解决这个问题,第二种策略是让触发器或存储过程执行周期性的[我不关心何时/如何执行的语义]:插入所需的 DbColumn选择 *
来自 excelSheetTable

但是,这不会真正起作用,因为 excelSheetTable 和 requiredDbColumn 的值/列不匹配,因为 excelSheetTable 仅具有从上传的 excel 工作表创建的 (n-1) 列数,而 requiredDbColumn 具有 n列数,附加列为主键列。

我已经将主键设置为自动递增,所以我不确定为什么 INSERT INTO, SELECT 声明列计数/值计数不匹配。

这是一个普遍的挑战,有人对此有解决方案吗?

谢谢!

最佳答案

当我执行 INSERT 操作时,我通常会为新插入行的所有字段赋予“值”。我的插入也会自动增加一个主键字段。

这是我的一个 INSERT 命令的摘录:

INSERT INTO Security.Memberships VALUES (185790, '1461459','asdf',NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL)

也许您需要一个结构更完整的 INSERT 命令?

关于mysql - 从 Excel 工作表导入数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354051/

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