0

同じベースに、次のように作成された一連の同一のテーブルがあります。

CREATE TABLE $current_date (
  call_state varchar(10),
  call_rate smallint(6), 
  ip-address varchar(15), 
  comment varchar(70)
) DEFAULT CHARSET=utf8;

1 日 1 回、「コメント」フィールドを除いて、新しいフィールドに値が入力されます。上記のフィールドを埋めるためのルールは次のとおりです。

INSERT INTO $current_date (comment)
SELECT comment FROM $yesterday_date WHERE call_state='-';
-- ('call_state' may be + or - or +-)

MySQL の応答は次のとおりです。

クエリ OK、影響を受ける 17 行 (0.02 秒)
レコード: 17 重複: 0 警告: 0

しかし、実際にはテーブルに変更はありません。$current_dateすべてのコメント セルはそのままNULLです。
列を埋める方法を誰か教えてもらえますか?

4

1 に答える 1

0

INSERT
このコマンドINSERTは、テーブルに新しい行を追加するために使用されます。「クエリ OK、17 行が影響を受けました」という応答が返された場合、以前の既存の行はどれも変更されていませんが、行数は 17 増加しています。

INSERT INTO table (column1, column2) VALUES(value1, value2);

UPDATE
既存の行を更新する場合は、コマンドを使用しUPDATEます。「UPDATE」は行を追加しません。既存の行の内容を変更します。

UPDATE table SET column1=value1, column2=value2 WHERE column3=value3;
于 2012-09-06T07:07:33.377 に答える