gpt4 book ai didi

mysql - 将拆分值从 excel 存储到两行中的 mysql

转载 作者:行者123 更新时间:2023-11-30 22:53:02 25 4
gpt4 key购买 nike

我有包含以下列的 excel 表

Sam/Simon   Date    Store   Customer name   Original Order Number

Simon 09/11/2014 Bristol Cr Car 20089691/ 26089697

我需要将这些信息存储在表格的两行中

Simon    09/11/2014 Bristol Cr  Car        20089691/
Simon 09/11/2014 Bristol Cr Car 26089697

我需要知道表结构。拆分逗号分隔值从一列到 2 行的结果,并将它们从 excel 导出到 mysql。

实际的表结构如下。

CREATE TABLE "tblOrderR" (
"intOrderRemedialId" int(10) unsigned NOT NULL AUTO_INCREMENT,
"intOrderId" int(10) unsigned NOT NULL,
"intOrderRemedialGivenPence" int(10) unsigned NOT NULL,
"intRequestedById" smallint(5) unsigned DEFAULT NULL,
"intAuthorizedById" smallint(5) unsigned DEFAULT NULL,


PRIMARY KEY ("intOrderRemedialId"),
KEY "tblOrderRemedial" ("intOrderId"),
KEY "tblOrderRemedial_ibfk_2" ("intRequestedById"),
KEY "tblOrderRemedial_ibfk_3" ("intAuthorizedById"),
CONSTRAINT "tblOrderRemedial_ibfk_1" FOREIGN KEY ("intOrderId") REFERENCES "tblOrder" ("intOrderId"),

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Order Remedial Information';

最佳答案

解决这个问题的一种方法是:

1) 使用 TEXT TO COLUMNS 将“原始订单号”Excel 列拆分为两个单独的列

2) 以csv格式保存数据

3) 将数据加载到看起来像这样的暂存表中

samSimon,date,store,customerName,originalOrder1,originalOrder2

4) 在您的最终表中运行两次插入:一次使用 originalOrder1,第二个使用 originalOrder2。例如:

insert into tblOrderR (columns) 
select samSimon,date,store,customerName,originalOrder1 from stagingTable;

insert into tblOrderR (columns)
select samSimon,date,store,customerName,originalOrder2 from stagingTable;

非常伪代码的答案,但希望你能理解它的要点!

关于mysql - 将拆分值从 excel 存储到两行中的 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27508165/

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