1
私は2つのテーブル、一時的なテーブルと永久テーブルを持っています。 私の目的は、一時データを永久テーブルにコピーすることですが、永続テーブルを更新する必要があります。以下はMYSQL ON DUPLICATEテーブルをコピーするためのキー更新
は、私は確かH23までのすべてのH00はtb_permanant_dataに値を追加することによって更新されますが、私はそれを行う方法については考えているようにしたいテーブル
### Temp. table
CREATE TABLE `tb_temp_data` (
`key_id` varchar(20) NOT NULL DEFAULT '',
`h00` int(11) DEFAULT '0',
`h01` int(11) DEFAULT '0',
`h02` int(11) DEFAULT '0',
`h03` int(11) DEFAULT '0',
`h04` int(11) DEFAULT '0',
`h05` int(11) DEFAULT '0',
`h06` int(11) DEFAULT '0',
`h07` int(11) DEFAULT '0',
`h08` int(11) DEFAULT '0',
`h09` int(11) DEFAULT '0',
`h10` int(11) DEFAULT '0',
`h11` int(11) DEFAULT '0',
`h12` int(11) DEFAULT '0',
`h13` int(11) DEFAULT '0',
`h14` int(11) DEFAULT '0',
`h15` int(11) DEFAULT '0',
`h16` int(11) DEFAULT '0',
`h17` int(11) DEFAULT '0',
`h18` int(11) DEFAULT '0',
`h19` int(11) DEFAULT '0',
`h20` int(11) DEFAULT '0',
`h21` int(11) DEFAULT '0',
`h22` int(11) DEFAULT '0',
`h23` int(11) DEFAULT '0',
`grand_total` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`key_id`)
) ENGINE=MyISAM;
### Permanant table
CREATE TABLE `tb_permanant_data` (
`key_id` varchar(20) NOT NULL DEFAULT '',
`h00` int(11) DEFAULT '0',
`h01` int(11) DEFAULT '0',
`h02` int(11) DEFAULT '0',
`h03` int(11) DEFAULT '0',
`h04` int(11) DEFAULT '0',
`h05` int(11) DEFAULT '0',
`h06` int(11) DEFAULT '0',
`h07` int(11) DEFAULT '0',
`h08` int(11) DEFAULT '0',
`h09` int(11) DEFAULT '0',
`h10` int(11) DEFAULT '0',
`h11` int(11) DEFAULT '0',
`h12` int(11) DEFAULT '0',
`h13` int(11) DEFAULT '0',
`h14` int(11) DEFAULT '0',
`h15` int(11) DEFAULT '0',
`h16` int(11) DEFAULT '0',
`h17` int(11) DEFAULT '0',
`h18` int(11) DEFAULT '0',
`h19` int(11) DEFAULT '0',
`h20` int(11) DEFAULT '0',
`h21` int(11) DEFAULT '0',
`h22` int(11) DEFAULT '0',
`h23` int(11) DEFAULT '0',
`grand_total` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`key_id`)
) ENGINE=MyISAM;
INSERT INTO tb_permanant_data
SELECT * FROM tb_temp_data ;
ON DUPLICATE KEY UPDATE h00 = ?
です...
誰も助けることができますか?
おかげ
これらの24個の 'hxx'フィールドには異なるデータが保存されていますか?または、1日の1時間ごとのデータだけ?後者の場合は、テーブルの正規化が必要です。 –
はい、24時間保管します。あまりにも多くのキーがあるので、この設計をしなければならない...だから、どのようにSQLステートメントですか? –