2017-07-27 20 views
0
CREATE TABLE `pv_network_coverage` (
    `network_group_id` int(8) NOT NULL, 
    `carrier_group_id` int(8) NOT NULL, 
    `physician_count` int(8) NOT NULL DEFAULT '0', 
    `facility_count` int(8) NOT NULL DEFAULT '0', 
    `pcp_count` int(8) NOT NULL DEFAULT '0', 
    `update_time` datetime NOT NULL, 
    PRIMARY KEY (`network_group_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs; 

REPLACE INTO pv_network_coverage(carrier_group_id, 
           network_group_id, 
           physician_count, 
           facility_count, 
           pcp_count, 
           update_time) SELECT *FROM temp_pv_network_coverage; 

我使用replace intoinsert into带有重复键。插入重复密钥并替换为不工作

enter image description here 的physician_count应该是1000,但仍0 ..

这真的让我感到惊讶。

+0

你是什么意思“行会受到影响”和“原始数据没有改变”?那些人似乎是在说相反的话。如何显示一些实际的数据前后? – ysth

+0

2行受影响后,我执行替换到SQL,但数据不更新 –

+0

做'SELECT * FROM temp_pv_network_coverage'产生相同的字段名称为pv_network_coverage?尝试命名select语句中的字段。 – brendan62269

回答

0

请记住选择列而不是select * from