用phpmyadmin把資料庫導出為.sql腳本,空間商一般有提供這個管理工具給用戶使用的,如果沒提供,你也可以自行上傳一個到空間里。用它導出為.sql腳本後,用記事本打開,然後用一次性查找替換,替換之後保存,然後再在phpmyadmin里把原來的表及數據全部刪除,刪除後重新導入修改好的.sql腳本。 操作以上東西時請先備份你的資料庫喔,以免有意想不到的問題發生。
Ⅱ 如何從phpmyadmin裡面批量替換內容 mysql
1、用phpMyAdmin打開要修改前綴的資料庫www_sdck_cn,執行以下SQL語句(其中加粗斜體字是需要根據實際需求替換的):
Select CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ',
replace(table_name,'phpcms_','sdck_'),';')
from information_schema.tables
where TABLE_SCHEMA = 'www_sdck_cn' and table_name LIKE 'phpcms_%';
Ⅲ 如何批量執行sql查找替換
在Linux裡面,有一個比較好的工具sed,sed -i "s#A#B#g" filename,比如:sed -i "s#linux#windows#g" a.txt,這樣可以把a.txt文件中所有的linux替換成windows,「#」可以換成其他的字元,可以根據實際情況來定。如果替換的內容來自文件,可以用腳本遍歷文件的方式實現。例如:
舊地址文件:A.txt,需要處理的sql文件:mysql.sql,替換後的新內容:newtext
#/bin/bash
for line in `cat .A.txt`;
do
sed -i "s#$line#newtext#g" mysql.sql
done
當然,也可以指定替換行的范圍(例如50行到100行),具體的請參考linux下sed命令的用法
Ⅳ replace MYSQL字元替換函數sql語句分享(正則判斷)
復制代碼
代碼如下:
Update
dede_addonsoft
SET
dxylink=REPLACE(dxylink,
'.zip',
'.rar')
where
aid
>
45553;
復制代碼
代碼如下:
update
`table_name`
set
field
=
replace(field,'.rar','.7z');
table_name:要查詢的表名,
field:表裡的欄位名,
replace(field,'.rar','.7z');
:正則匹配,把field欄位里的
.rar
替換為
.7z
MySQL正則表達式替換,字元替換方法
兩句SQL,都是字元替換,比較好用。
update
comment
set
url=IF(url
REGEXP
'test.yahoo.com.cn',REPLACE(url,'www1.sohu.com','www.sina.com'),REPLACE(url,'www2.yahoo.com','www.sina.com'))
where
1=1;
update
comment
set
author_url=REPLACE(author_url,'sohu','sina')
where
author_url
REGEXP
'www.sohu.com';
MySQL
replace函數替換字元串
MySQL
replace函數我們經常用到,下面就為您詳細介紹MySQL
replace函數的用法,希望對您學習MySQL
replace函數方面能有所啟迪。
最近在研究CMS,在數據轉換的時候需要用到mysql的MySQL
replace函數,這里簡單介紹一下。
比如你要將表
tb1裡面的
f1欄位的abc替換為def
UPDATE
tb1
SET
f1=REPLACE(f1,
'abc',
'def');
REPLACE(str,from_str,to_str)
在字元串
str
中所有出現的字元串
from_str
均被
to_str替換,然後返回這個字元串:
mysql>
SELECT
REPLACE('www.mysql.com',
'w',
'Ww');
->
'WwWwww.mysql.com'
這個函數是多位元組安全的。
示例:
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'</td>',
''
);
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'</tr>',
''
);
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'<tr>',
''
);
UPDATE
`dede_archives`
SET
title=
REPLACE
(
title,
'大洋新聞
-
',
''
);
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'../../../../../../',
'http://special.dayoo.com/meal/'
);
mysql
replace
用法1.replace
intoreplace
into
table
(id,name)
values('1','aa'),('2','bb')
此語句的作用是向表table中插入兩條記錄。
2.replace(object,
search,replace)
把object中出現search的全部替換為replaceselect
replace('www.163.com','w','Ww')--->WwW
www.163.com
例:把表table中的name欄位中的
aa替換為bbupdate
table
set
name=replace(name,'aa','bb')