mysql如何更新數(shù)據(jù)庫字段教程
創(chuàng)新互聯(lián)是一家專業(yè)提供城陽企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為城陽眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
語法
UPDATE
table_name
SET
column_name
=
new_value
WHERE
column_name
=
some_value
注釋:SQL
對大小寫不敏感。UPDATE
與
update
等效。
為了讓
PHP
執(zhí)行上面的語句,我們必須使用
mysql_query(
函數(shù)。該函數(shù)用于向
SQL
連接發(fā)送查詢和命令。
例子
稍早時(shí),我們在本教程中創(chuàng)建了一個(gè)名為
"Person"
的表。它看起來類似這樣:
FirstName
LastName
Age
Peter
Griffin
35
Glenn
Quagmire
33
下面的例子更新
"Person"
表的一些數(shù)據(jù):
$con
=
mysql_connect("localhost","peter","abc123");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
mysql_select_db("my_db",
$con);
mysql_query("UPDATE
Person
SET
Age
=
'36'
WHERE
FirstName
=
'Peter'
AND
LastName
=
'Griffin'");
mysql_close($con);
?
在這次更新后,"Person"
表格是這樣的:
FirstName
LastName
Age
Peter
Griffin
36
Glenn
Quagmire
33
注:更多精彩文章請關(guān)注三聯(lián)編程教程欄目。
格式:update 表名稱 set 字段名稱 = 字段名稱 + 1 [ where語句]
比如說數(shù)據(jù)庫中有一張student表,要想把id為1的學(xué)生成績(score)加1則
update student set score=score+1 where id = 1
如果你不加where系統(tǒng)就不會(huì)知道你具體要更新哪條記錄,而導(dǎo)致所有該表中score都增加1,當(dāng)然,除非這就是你的本意。
請采納答案,支持我一下。
通常情況下,升級(jí)到新版本不需要修改任何數(shù)據(jù)表。請檢查MySQL發(fā)布事項(xiàng)中提到的升級(jí)需要注意的地方,如果發(fā)現(xiàn)不能直接升級(jí)的話,就先用
mysqldump
將數(shù)據(jù)導(dǎo)出來,然后再導(dǎo)回去。
如果擔(dān)心升級(jí)失敗,就先把舊版本的MySQL改個(gè)名字備份起來,以備所需。
同時(shí),升級(jí)完之后可能還需要重新編譯跟MySQL相關(guān)的程序,因?yàn)樾掳姹镜念^文件和庫文件可能有改變了。
如果升級(jí)后發(fā)生問題了,請先檢查是否使用了舊的my.cnf配置文件,可以通過執(zhí)行命令
"mysqld
--print-defaults"
來打印出各種配置信息來確認(rèn)。
升級(jí)的時(shí)候最好也升級(jí)類似Perl的
DBD::mysql
模塊,同樣,對PHP和Python而言也是一樣。
2、從
MySQL
5.0
升級(jí)到
MySQL
5.1
從
5.0
升級(jí)到
5.1
的時(shí)候,必須要升級(jí)授權(quán)表。否則,可能某些存儲(chǔ)過程無法運(yùn)行。詳情請看附錄
"mysql_update
MySQL升級(jí)時(shí)檢查數(shù)據(jù)表"。
以下是從
5.0
升級(jí)到
5.1
需要注意的事項(xiàng):
檢查所有的變化,尤其注意那些標(biāo)志為
"不兼容的變化"
的部分。詳情請看附錄
"mysql_update
MySQL升級(jí)時(shí)檢查數(shù)據(jù)表"
可能某些發(fā)布版本會(huì)改變授權(quán)表的機(jī)制
查看所有重大的變化,詳情請看MySQL手冊的
"D.1.1.?Changes
in
release
5.1.10
(Not
yet
released)"
章節(jié)
以下是升級(jí)到MySQL
5.1之后會(huì)發(fā)生的一些變化:
服務(wù)器部分:
不兼容的變化:MySQL
5.1
實(shí)現(xiàn)了支持無需重啟服務(wù)器就能在運(yùn)行時(shí)加載或卸載API插件。這個(gè)特性需要用到mysql.plugin表,可以運(yùn)行
"mysql_upgrade"
命令來創(chuàng)建該表
插件安裝在系統(tǒng)變量
plugin_dir
所指的目錄下。這個(gè)變量也控制著用戶自定義函數(shù)(UDFs)所在目錄,這相對以前的版本有所改變。在MySQL
5.1中,所有的UDFs庫必須都安裝到
plugin_dir
目錄下,從舊版本升級(jí)的時(shí)候,必須把那些庫文件都移動(dòng)到這個(gè)目錄下
不兼容的變化:系統(tǒng)變量
table_cache
改名為
table_open_cache
不兼容的變化:在MySQL
5.1.6
中
FULLTEXT
的索引結(jié)構(gòu)發(fā)生變化了。當(dāng)升級(jí)到
5.1.6
甚至更高之后,需要對每個(gè)包含
FULLTEXT
字段的數(shù)據(jù)表執(zhí)行
"REPAIR
TABLE"
語句
在
MySQL
5.1.6
以前,MySQL把普通的查詢?nèi)罩竞吐樵兌紝懙轿募?。?.1.6以后,這些日志可以靈活地選擇是是寫到日志文件中(跟以前一樣)或者寫到
mysql
數(shù)據(jù)庫的
general_log
和
slow_log
表中。如果啟用日志記錄,這2種方式都可以使用。選項(xiàng)
--log-output
用來控制這2種日志的記錄方式
從5.1.6開始,特殊字符集的數(shù)據(jù)庫和表的標(biāo)識(shí)符在創(chuàng)建相應(yīng)目錄和文件時(shí)都會(huì)用對應(yīng)的字符集編碼了
SQL分
文章標(biāo)題:mysql字段怎么升級(jí) mysql如何升級(jí)
鏈接地址:http://jinyejixie.com/article28/dossscp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、用戶體驗(yàn)、微信公眾號(hào)、網(wǎng)站內(nèi)鏈、虛擬主機(jī)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)