2017-07-27 9 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

SQLへの置換を実行した後に2行が影響を受けますが、データは更新されません –

+0

'SELECT * FROM temp_pv_network_coverage'はpv_network_coverageと同じフィールド名を生成しますか? select文のフィールドに名前を付けてみます。 – brendan62269

答えて

0

あなたは「元のデータが変更されていない」「行が影響を受けることになる」とは何を意味しています

関連する問題