通过excel上传数据到Db
我在MYSQL工作台DB中有一个表PARTY,列的party_id是主键,不是空的且唯一的
Party_id Name Currency 10080 Person INR 10081 Party_GP USD
我在Excel中有以下数据,我将通过macros上传(这里的party_id将为空)
Party_id Name Currency Party_group GBP Company USD Person INR
我有macros代码上传Excel数据到MYSQL数据库的代码。 因为这里party_id是空的,我无法将logging插入到数据库中。 我需要macros代码来从表PARTY从数据库获得最大(党的ID)+1,它应该得到更新excel上传期间的party_id的Excel数据。
上传数据库表后的结果应该是这样的
Party_id Name Currency 10080 Person INR 10081 Party_GP USD 10082 Party_group GBP 10083 Company USD 10084 Person INR
我有一个类似的问题,试图导入csv到MySQL工作台。 我发现使用insert into
语句更容易,它是通过连接单元格周围的命令而生成的。
在工作台中,确保您的主键设置为自动增量,然后直接复制并粘贴连接的单元格(下面的示例中的D列)的内容并运行查询。
| Party_id | 名称| 货币| | | ---------- | ------------- | ---------- | ------------- -------------------------------------------------- ----------- | | | Party_group | 英镑| (``&B2&“`,`”&C2&“`);” | | | 公司| USD | (“``&B3&”`,`“&C3&”`);“ | | | 人| INR | (“Name”,“Currency”)VALUES(“&B4&”`,`“&C4&”`);“ |
复制列D将导致将以下内容粘贴到工作台中: INSERT INTO
PARTY
( Name
, Currency
) VALUES ( Party_group
, GBP
); INSERT INTO PARTY
( Name
, Currency
) VALUES ( Company
, USD
); INSERT INTO PARTY
( Name
, Currency
) VALUES ( Person
, INR
); INSERT INTO
PARTY
( Name
, Currency
) VALUES ( Party_group
, GBP
); INSERT INTO PARTY
( Name
, Currency
) VALUES ( Company
, USD
); INSERT INTO PARTY
( Name
, Currency
) VALUES ( Person
, INR
);
只要pasty_id设置为自动递增,它应该更新到最高值+1