最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL的tableisreadonly解决方法

来源:动视网 责编:小采 时间:2020-11-09 12:43:06
文档

MySQL的tableisreadonly解决方法

MySQL的tableisreadonly解决方法:工作中遇到一个问题:要更新一个数据表。 这个表是我自己创建的,有7个字段,id、name、package等等 创建的时候,因为我把name、 工作中遇到一个问题:要更新一个数据表。 这个表是我自己创建的,有7个字段,id、name、package等等 创建的时候,因为
推荐度:
导读MySQL的tableisreadonly解决方法:工作中遇到一个问题:要更新一个数据表。 这个表是我自己创建的,有7个字段,id、name、package等等 创建的时候,因为我把name、 工作中遇到一个问题:要更新一个数据表。 这个表是我自己创建的,有7个字段,id、name、package等等 创建的时候,因为


工作中遇到一个问题:要更新一个数据表。 这个表是我自己创建的,有7个字段,id、name、package等等 创建的时候,因为我把name、

工作中遇到一个问题:要更新一个数据表。

这个表是我自己创建的,有7个字段,id、name、package等等

创建的时候,因为我把name、package的信息分别存在两个文本文件中,,

所以我就用Insert方法,一次性将所有的name插入数据库中。

name全部导入数据库中了,但是我的package没有导入,这时我仍然想用insert的方法插入,但是不行。

这时候应该利用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)

测试代码如下:

/*
*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的tableisreadonly解决方法

MySQL的tableisreadonly解决方法:工作中遇到一个问题:要更新一个数据表。 这个表是我自己创建的,有7个字段,id、name、package等等 创建的时候,因为我把name、 工作中遇到一个问题:要更新一个数据表。 这个表是我自己创建的,有7个字段,id、name、package等等 创建的时候,因为
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top