有一个数组,我想插入数据库,数据库中已经有的保留,没有的添加.请问思路是什么样的? 我觉得把数据库遍历 一个一个的判断插,感觉很蠢,应该有更好的办法,请问思路是怎么样的.应该有类似的方法 写一段SQL解决才对 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得把数据库遍历 一个一个的判断插,感觉很蠢,应该有更好的办法, 你在什么环境下编程? 一个思路就是,设主键,然后程序中 try catch,这样比较方便[align=center]==== 思想重于技巧 ====[/align] PHP+MYSQL下这个数组的内容一般不会超过10个感觉建临时表 是不是太小题大做了点?建临时表再操作快些还是说PHP里来个遍历,一次解决数组里的一个值这样快些? MYSQL不支持直接将数组内容导入表中(VFP支持)无论哪种方法,都要循环,只是将数组导入临时表,再与工作表连接,判断KEY字段是否存在要快得多,相比用程序时,一个一个判断KEY字段是否存在 $biao_qian= explode(" ", $biao_qian);foreach($biao_qian as $bq){$cha_ru = "INSERT INTO biao_qian (biao_qian) VALUES ('$bq')";$mysqli->query($cha_ru);}这样是直接插入了数据,没有进行判断.我想请问,如何进行判断? insert 不能跟查询一样接WHERE.只能接子查询之类的.我该如何判断?WHERE biao_qian != '$bq' 在插入之前要判断,假设1为数组值,KEYFIELD为关键字INSERT INTO biao_qian (biao_qian) SELECT DISTINCT 1 FROM biao_qian WHERE 1<>KEYFIELD MySQL插入中文记录后,表格显示错位,怎么办? mysql创建触发器问题 mysql 在Windows下的数据文件目录中那里 mysql 主从数据库同步不及时的问题 mysql语句Update速度慢 大家好,如何快速查找某文本字段重复记录并且更新表字段!! 谢谢!!分不够还可以加!! mysql4.0总是起不起来是怎么回事? 急!Solaris9上安装mysql,服务起不来,在线等待! 关于,postgresql的编译问题 求一SQL语句 问一个数据库设计问题 是不是一个表可以有且只有一个字段? auto_increment 从0开始计数吗
一个思路就是,设主键,然后程序中 try catch,这样比较方便[align=center]==== 思想重于技巧 ====
[/align]
这个数组的内容一般不会超过10个
感觉建临时表 是不是太小题大做了点?
建临时表再操作快些
还是说PHP里来个遍历,一次解决数组里的一个值这样快些?
KEY字段是否存在要快得多,相比用程序时,一个一个判断KEY字段是否存在
foreach($biao_qian as $bq){
$cha_ru = "INSERT INTO biao_qian (biao_qian)
VALUES ('$bq')";
$mysqli->query($cha_ru);
}这样是直接插入了数据,没有进行判断.我想请问,如何进行判断? insert 不能跟查询一样接WHERE.只能接子查询之类的.我该如何判断?WHERE biao_qian != '$bq'
INSERT INTO biao_qian (biao_qian)
SELECT DISTINCT 1 FROM biao_qian WHERE 1<>KEYFIELD