亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下,假設某數據庫里面有表a,a表里面有字段b

如下,假設某數據庫里面有表a,a表里面有字段b

慕尼黑8549860 2023-03-05 19:19:50
我的目的是修改字段b的值為數字序號,第一行是1,第二行是2,第n行是n,一直修改完所有記錄,這條語句怎么寫?
查看完整描述

2 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

如果表a有自增長ID的話就很好辦了 update a set b = id 如果沒的話寫一個PHP的小程序就好
<?php
$con = mysql_connect("localhost","root","password") or die("數據庫連接失敗".mysql_error());//連接數據庫
mysql_select_db("test",$con) or die ("數據庫選擇失敗".mysql_error());
mysql_query("set names gbk");//設置編碼格式
$a = mysql_query("select * from a");
$n = 1;
while($b = mysql_fetch_array($a))
{
mysql_query("update a set b = "."'".$n."'"." where id = ".$b['id']); //where 后面的條件語句可以是任意該表內字段
$n++;
}

查看完整回答
反對 回復 2023-03-08
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

將update語句放到for循環中

如果是在數據庫上操作,可以用T-SQL處理:
eg:

表:ttt   (id )有7條記錄,
id:
1
2
3
4
5
6
7

declare @i int 
set @i=7
while @i>0 begin 
--insert into ttt values(@i)
update ttt set id=@i+1 where id=@i 
print @i
set @i=@i-1
end
go
一定要倒序循環
結果:
id:
2
3
4
5
6
7
8

這樣寫:update ttt set id = id +1 where id in (select id from ttt) 也行
程序中在寫sql 的地方
可以套用for循環


查看完整回答
反對 回復 2023-03-08
  • 2 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號