0

テストサーバーで次のコードを実行しようとしています。

Insert into CURRENT values (2, 962, 123.45, 30, 0, '2012-06-08 10:41:23', 100, 80, 
  'Rainy', 120, 50, '2012-06-08 10:14:27', 19300.10, 150.27, 30000, null, 1, 0) 
  ON DUPLICATE KEY UPDATE (WEIGHT, TWEIGHT, OVERRIDE, WEATHER_TS, TEMP, HUMIDITY, 
CONDITIONS, T_HIGH, T_LOW, TRAVELTIME, LOAD, PRICE, AVAILABLE, FREQUENCY, ACTIVE, DIS);

2962は外部キーであり、「2」は主キー(ID)です。

(beforeWEIGHTでエラーが発生し続けます。

4

2 に答える 2

2

MySQLのマニュアルによると、あなたはそれを正しく行っていません。このUPDATEセクションでは、通常の更新クエリであるかのように扱う必要があります。したがって、次のようになります。

ON DUPLICATE KEY UPDATE WEIGHT=2, TWEIGHT=962...
于 2012-06-08T14:58:50.603 に答える
1

このように使用してください

Insert into CURRENT 
values (2, 962, ...) 
ON DUPLICATE KEY UPDATE WEIGHT = 2, TWEIGHT = 962, ...
于 2012-06-08T14:58:01.680 に答える