通过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