国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 四平市| 金沙县| 大英县| 翁牛特旗| 临海市| 竹北市| 营山县| 保康县| 广安市| 安溪县| 宝丰县| 时尚| 唐海县| 友谊县| 涡阳县| 青州市| 龙井市| 乌拉特前旗| 郑州市| 舒城县| 息烽县| 铁力市| 桂阳县| 壶关县| 湘潭县| 南充市| 神农架林区| 陕西省| 乌审旗| 扎兰屯市| 吉林省| 灵石县| 台州市| 乌鲁木齐县| 论坛| 新竹县| 鹤岗市| 福鼎市| 宣恩县| 基隆市| 资兴市|