この構造のテーブルがあります:
CREATE TABLE `jos_cpnllist` (
`MSTMLSNO` int(7),
`CLTIME` TIMESTAMP NULL,
PRIMARY KEY (`MSTMLSNO`))
ENGINE=MyISAM
SELECT * FROM jos_mls AS mls
INNER JOIN jos_activeagents AS active ON mls.MSTLISTBRD = active.AGENTUID
INNER JOIN jos_agents AS agents ON active.AGENTUID = agents.AGTBRDIDMM;
次に、このテーブルのデータを定期的に更新します。
INSERT INTO jos_cpnllist
SELECT * FROM jos_mls AS mls
INNER JOIN jos_activeagents AS active ON mls.MSTLISTBRD = active.AGENTUID
INNER JOIN jos_agents AS agents ON active.AGENTUID = agents.AGTBRDIDMM;
追加されたタイムスタンプ列は、更新を行うときに問題を引き起こしています:
ERROR 1136 (21S01): Column count doesn't match value count at row 1
の列を具体的にリストせずにこれを回避する方法はありSELECT
ますか? CLTIME
タイムスタンプ列を無視するように指示するには?
注: 75 列分のデータのようなものなので、それらすべてをリストすることは避けたいと思います。列はテーブルにMSTMLSNO
既に存在するためjos_mls
、エラーはスローされません。これCLTIME
は、大きな INNER JOIN ステートメントに存在しない唯一の列です。