我想把RSS的订阅结果添加到数据库。并且在每次联网更新时,接受的新的数据覆盖掉原来的数据。该RSS源每次都为20条。该如何操作?require_once ('conn.php');
mysql_select_db("my_db", $db);
mysql_query("REPLACE INTO rss (link, title, date, content) VALUES ('".$link."', '".$title."', '".$date."', '".$content."')");试过INSERT INTO,REPLACE INTO都一样,每次更新后数据库内容不是覆盖原来的,而是在数据表里往后面生成新的。
请教高手了。
mysql_select_db("my_db", $db);
mysql_query("REPLACE INTO rss (link, title, date, content) VALUES ('".$link."', '".$title."', '".$date."', '".$content."')");试过INSERT INTO,REPLACE INTO都一样,每次更新后数据库内容不是覆盖原来的,而是在数据表里往后面生成新的。
请教高手了。
解决方案 »
- MSSQL导入数据到MYSQL出错,Incorrect string value: '\xF0\x9F\x92\x9C' for column '
- mysql的workbench用不了
- 如何把C程序中的变量传给mysql中
- update in (多列) 不知道怎样搜索这个问题 ,都是无关的结果
- 关于MYSQL数据库的配置文件···························
- 怎么样把mysql的数据库转换为access数据库???
- ??????????????????????????????????????????????????????????????
- 如何在mysql中插入blob大对象???
- 查询并返回表的全部字段,并更新某一字段
- MySQL5.7怎么开启TLSv1.2
- mySql 3.51中insert语句问题
- 求一条最快速度的sql语句解决方案
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
2.代码我已经贴上了,我帖的是REPLACE INTO,不是insert into。
3.结果已经描述清楚了,尝试过REPLACE INTO和insert into,其结果都是在table里生成新的条目,而不是覆盖原来的。
4.这个我没说明白,我用的是MYSQL5.0.51a,Apache/2.2.13 (Win32) PHP/5.2.11数据库名table5,表名rss,字段名id,link,title,date,content。
RSS订阅进来的项目已经被分解成四部分,分别赋予PHP函数为$link,$title,$date,$content现在要求:每天人工刷新一次页面,每次刷新页面的RSS项目被添加进数据表里,共10条,需要覆盖原先生成的10条项目。
你好,我不了解truncate table功能,刚查了一下教程,不是很明白。可否明示?谢谢。
这样就能做到覆盖原来ID相同的记录了。
谢谢楼上的朋友,这是一个方法,但是这样的话,有10条新闻要更新,就要将ID分开写10遍 REPLACE INSERT INTO。
先truncate table表内所有的数据,然后再重新写入,这样的话等于要执行2次MYSQL命令。
还有没有更加省力简洁的方法呢?
再次感谢。
insert into a values(10);
sleep 1; # 休眠一秒
insert into a values(11);