将表A中的数据插入表B WHERE(条件)& SET Col.a =" xxx"

时间:2015-08-05 10:30:51

标签: mysql sql database insert insert-into

| Table [A]                          | Table [B]   
----------------------               ---------------------
|                                    |
| id    value   data                 | id    value   data
| ab     15      100                 | ac     19      200
| ab     18      101                 | ac     28      310
| ab     22      199                 | ac     39      401

表A是我的旧数据库表,其中包含历史数据。 表B是我当前的数据库表,其中id已更正为

我希望将表A中的历史数据插入表B WHERE值< = xxxx AND value> = xxxx,同时在插入表B时设置tablea.id = ac中的数据所以数据结果将是。

| Table [A]                          | Table [B]   
--------------------                 ----------------------
|                                    |
| id    value   data                 | id    value   data
| ab     15      100                 | ac     19      200
| ab     18      101                 | ac     28      310
| ab     22      199                 | ac     39      401
|                                    | ac     15      100
|                                    | ac     18      101
|                                    | ac     22      199

我将使用INSERT IGNORE,因为我的表有3列作为它的复合主键。表格描述只是一个示例。我的表中有很多列只是突出显示我想要完成的数据导入的主要区别。

1 个答案:

答案 0 :(得分:1)

这是你想要的吗?

var pricePerUser = "£19.99";
var currency_value = parseFloat(pricePerUser.substr(1));
console.log(currency_value); //Returns 19.99

这会插入值并将insert into tableb (id, value, data) select 'ac', value, data from tablea where id = 'ab'; id更改为'ab'