国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql 一次更新(update)多條記錄的思路

2024-07-24 12:47:11
字體:
供稿:網(wǎng)友

工作中遇到一個問題:要更新一個數(shù)據(jù)表。

這個表是我自己創(chuàng)建的,有7個字段,id、name、package等等

創(chuàng)建的時候,因為我把name、package的信息分別存在兩個文本文件中,

所以我就用Insert方法,一次性將所有的name插入數(shù)據(jù)庫中。

name全部導(dǎo)入數(shù)據(jù)庫中了,但是我的package沒有導(dǎo)入,這時我仍然想用insert的方法插入,但是不行。

這時候應(yīng)該利用update的方法。一次更新多條信息的思路如下:

UPDATE table_name SET field_name = CASE other_field WHEN 1 THEN 'value' WHEN 2 THEN 'value' WHEN 3 THEN 'value' END WHERE id IN (1,2,3)測試代碼如下:<?php /* *function: insert app's apk ,logo_url, document_title,app_desc,package_name * into talbe atable use database db . */ //connect database catx. $server='localhost'; $user='root'; $passwd='root'; $port='3306'; $dbname='catx'; $link=mysql_connect($server,$user,$passwd); if (!$link) { die('Could not connect: ' . mysql_error()); } else echo "Connected successfully/n"; mysql_select_db("db",$link); //set init variable and start time $st=microtime_float(); $table="pydot_g"; $path = "txt"; $fname_package_name = "package_name.txt"; // $handle= @fopen($path."/".$fname_package_name, "r"); $i=1; $sql = "UPDATE pydot_g SET package_name = CASE id "; $ids=""; while(($buf[$i]=fgets($handle,512))!==false){ $sql .= sprintf("WHEN %d THEN '%s' ", $i, $buf[$i]); // 拼接SQL語句 $ids .= sprintf("%d,",$i); $i++; } //$ids=implode(',',$ids); $ids.=$i; $sql .= "END WHERE id IN ($ids)"; echo $sql; mysql_query($sql); fclose($handle); mysql_close($link); //echo the results and total time used $et=microtime_float(); $t=$et-$st; echo "/r/ninsert into talbe ",$table," ",$i,"times;/r/n"; echo "Total time $t seconds./r/n"; //function calculate time ,return a float number function microtime_float(){ list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } ?>

您可能感興趣的文章:

mysql 批量更新與批量更新多條記錄的不同值實現(xiàn)方法MySQL UPDATE更新語句精解MySql中使用INSERT INTO語句更新多條數(shù)據(jù)的例子mysql 記錄不存在時插入 記錄存在則更新的實現(xiàn)方法mysql 存在該記錄則更新,不存在則插入記錄的sqlmysql用一個表更新另一個表的方法MySQL使用外鍵實現(xiàn)級聯(lián)刪除與更新的方法MySQL查詢結(jié)果復(fù)制到新表的方法(更新、插入)MySQL數(shù)據(jù)庫SQL更新鎖定示例代碼
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赞皇县| 砀山县| 湘乡市| 苏尼特右旗| 枞阳县| 长汀县| 河西区| 开远市| 兴隆县| 宁河县| 新干县| 武夷山市| 怀集县| 黎城县| 桐城市| 光泽县| 鄂伦春自治旗| 五家渠市| 武乡县| 闵行区| 吉木乃县| 竹山县| 张掖市| 镇原县| 阿坝| 兴和县| 永寿县| 开江县| 曲周县| 宝兴县| 新宁县| 军事| 崇阳县| 丹江口市| 邮箱| 阿拉尔市| 繁昌县| 北辰区| 固始县| 富源县| 十堰市|