我在同一个基础上有一堆相同的表,用:
创建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
。
任何人都可以指出我填充色谱柱的方式吗?
答案 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;