无法使用insert更新mysql表

时间:2012-09-06 06:54:42

标签: mysql

我在同一个基础上有一堆相同的表,用:

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

每天一次,新的一个充满了值,“评论”字段除外。填写上述字段的规则是。

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
任何人都可以指出我填充色谱柱的方式吗?

1 个答案:

答案 0 :(得分:0)

插入
命令INSERT用于将新行添加到表中。如果您收到“查询正常,17行受影响”的响应,则之前的所有行都没有更改,但行数确实增加了17。

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

<强>更新
如果要更新现有行,请使用命令UPDATE。 “UPDATE”不会添加任何行。它会更改现有行的内容。

UPDATE table SET column1=value1, column2=value2 WHERE column3=value3;