學務系統資料庫匯出
mysqldump -u帳號 -p密碼 --default-character-set=latin1 sfs3 > sfs3.sql
學務系統某些資料表匯出
mysqldump -u帳號 -p密碼 --default-character-set=latin1 sfs3 table1 table2 table3 > sfs3_tables.sql
資料庫匯入
mysql -u帳號 -p密碼 sfs3 < sfs3.sql
資料表匯入
mysql -u帳號 -p密碼 sfs3 < sfs3_tables.sql
2018年11月30日 星期五
2016年11月8日 星期二
MySQL中的offset
offset的英文意思為抵消,當用在MySQL時的意思就好比忽略前幾筆資料,常跟limit搭配使用,使用時機通常是換頁時。
例如:select * from country limit 5 offset 5
意思就是:忽略前5比資料,列出country資料表中的第6~10筆資料。
例如:select * from country limit 5 offset 5
意思就是:忽略前5比資料,列出country資料表中的第6~10筆資料。
2016年9月10日 星期六
Xoops移機的步驟
Xoops移機的步驟
把舊機資料庫備份出來-->取代舊機的IP-->再次匯入資料庫-->完成
先將舊機網頁停機,避免還有人透過網頁將資料寫入資料庫
1.service apache2 stop
2.在舊機器上,利用mysqldump將資料備份出來
mysqldump -uroot -p --default-character-set=utf8 xoops > /home/webadmin/xoops.sql
3.編輯資料庫備份檔,將舊IP取代為新IP
vi /home/webadmin/xoops.sql
在vi模式下執行取代工作
例如:
:1,$s/舊IP/新IP/s
:1,$s/192.168.0.1/192.168.0.2/g
4.在新機器上將資料庫備份檔匯入(前提是新機器已經裝了Xoops)
mysqladmin -uroot -p create xoops
把舊機資料庫備份出來-->取代舊機的IP-->再次匯入資料庫-->完成
先將舊機網頁停機,避免還有人透過網頁將資料寫入資料庫
1.service apache2 stop
2.在舊機器上,利用mysqldump將資料備份出來
mysqldump -uroot -p --default-character-set=utf8 xoops > /home/webadmin/xoops.sql
3.編輯資料庫備份檔,將舊IP取代為新IP
vi /home/webadmin/xoops.sql
在vi模式下執行取代工作
例如:
:1,$s/舊IP/新IP/s
:1,$s/192.168.0.1/192.168.0.2/g
4.在新機器上將資料庫備份檔匯入(前提是新機器已經裝了Xoops)
mysqladmin -uroot -p create xoops
mysql -uroot -p xoops < /home/webadmin/xoops.sql
2016年9月9日 星期五
更改ip後,MySQL無法啟動
Ubuntu主機的IP更改後,發現MySQL無法啟動,解決方法很簡單,原來在一開始安裝MySQL時,會自動在設定檔加入IP。所以一旦更改固定IP後,MySQL設定沒有變更,當然就無法啟動。
sudo vi /etc/mysql/my.cnf
修改
bind-address = 新的IP
sudo vi /etc/mysql/my.cnf
修改
bind-address = 新的IP
重新啟動MySQL即可正常了
sudo service mysql restart
2015年8月12日 星期三
update select查詢後的資料
原來Update跟Select也可以這麼麻吉,太厲害了。
解決10年前grad_stud資料表畢業生的流水號被誤刪的情形。
update `grad_stud` as A,
(select student_sn,stud_id from stud_seme WHERE seme_year_seme = 0932 and seme_class LIKE '9%') as B
set A.`student_sn`= B.`student_sn`
where A.`stud_grad_year`= 93 and A.`stud_id`=B.`stud_id`;
解決10年前grad_stud資料表畢業生的流水號被誤刪的情形。
update `grad_stud` as A,
(select student_sn,stud_id from stud_seme WHERE seme_year_seme = 0932 and seme_class LIKE '9%') as B
set A.`student_sn`= B.`student_sn`
where A.`stud_grad_year`= 93 and A.`stud_id`=B.`stud_id`;
訂閱:
文章 (Atom)