0

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

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 响应是:

查询正常,17 行受影响(0.02 秒)
记录:17 重复:0 警告:0

但实际上$current_date表格并没有任何变化——所有的评论单元格都还在NULL
谁能指出我填满专栏的方法?

4

1 回答 1

0

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

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

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

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