mysql從執(zhí)行.sql文件時處理\n換行的問題
更新時間:2009年05月08日 23:10:42 作者:
后來注意到,在上面我們恢復數(shù)據(jù)的時候是在沒有連接數(shù)據(jù)的狀態(tài)下執(zhí)行的。
在備份數(shù)據(jù)庫的時候,數(shù)據(jù)表中可能存在這樣的值array('a'='b',
'c'='d')
這種格式的值。而在數(shù)據(jù)導出的時候 會將換行換成\n(windows下是這樣,unix下可能是另一種符號)。而當在回復數(shù)據(jù)的時候,如果用mysql -h localhost -u root -proot < path/*.sql進行恢復的時候,這樣數(shù)據(jù)庫會報告“不能識別"\n"字符的錯誤提示,從而使操作終止。 想了半天,難道是在數(shù)據(jù)導出的時候有個選項可以禁止將換行轉(zhuǎn)換成 “\n",看了mysqldump所有的可選項,沒有找到解決的答案。 那問題就是處在導入數(shù)據(jù)的時候。
后來注意到,在上面我們恢復數(shù)據(jù)的時候是在沒有連接數(shù)據(jù)的狀態(tài)下執(zhí)行的。那么,我們先連接數(shù)據(jù)庫,即先執(zhí)行mysql -h localhost -u root -proot 進入到數(shù)據(jù)庫,然后在數(shù)據(jù)庫連接成功的狀態(tài)下 再執(zhí)行mysql> source path/*.sql;語句,ok,數(shù)據(jù)導入成功。
'c'='d')
這種格式的值。而在數(shù)據(jù)導出的時候 會將換行換成\n(windows下是這樣,unix下可能是另一種符號)。而當在回復數(shù)據(jù)的時候,如果用mysql -h localhost -u root -proot < path/*.sql進行恢復的時候,這樣數(shù)據(jù)庫會報告“不能識別"\n"字符的錯誤提示,從而使操作終止。 想了半天,難道是在數(shù)據(jù)導出的時候有個選項可以禁止將換行轉(zhuǎn)換成 “\n",看了mysqldump所有的可選項,沒有找到解決的答案。 那問題就是處在導入數(shù)據(jù)的時候。
后來注意到,在上面我們恢復數(shù)據(jù)的時候是在沒有連接數(shù)據(jù)的狀態(tài)下執(zhí)行的。那么,我們先連接數(shù)據(jù)庫,即先執(zhí)行mysql -h localhost -u root -proot 進入到數(shù)據(jù)庫,然后在數(shù)據(jù)庫連接成功的狀態(tài)下 再執(zhí)行mysql> source path/*.sql;語句,ok,數(shù)據(jù)導入成功。
您可能感興趣的文章:
相關(guān)文章
解決修改mysql的data_dir所引發(fā)的錯誤問題
本文給大家分享解決修改mysql的data_dir所引發(fā)的錯誤問題,非常不錯具有參考借鑒價值,需要的朋友參考下吧2017-04-04
SELECT INTO 和 INSERT INTO SELECT 兩種表復制語句簡單介紹
Insert是T-sql中常用語句,Insert INTO table(field1,field2,...) values(value1,value2,...)這種形式的在應(yīng)用程序開發(fā)中必不可少2012-11-11
用于App服務(wù)端的MySQL連接池(支持高并發(fā))
這篇文章主要介紹了用于App服務(wù)端的MySQL連接池,并支持高并發(fā),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-12-12
MySQL數(shù)據(jù)庫索引order?by排序精講
我們今天說的并不是大數(shù)據(jù)下該如何優(yōu)雅的排序,如何提升排序性能的問題,我們來仔細分析說一說MySQL中的排序問題,希望可以對正在閱讀的同學們有所啟迪幫助2021-11-11
mysql基礎(chǔ):mysqld_safe 啟動執(zhí)行流程詳解
本篇文章是對mysql基礎(chǔ)中的mysqld_safe啟動執(zhí)行流程進行了詳細的分析介紹,需要的朋友參考下2013-06-06
MySQL出現(xiàn)SQL Error (2013)連接錯誤的解決方法
這篇文章主要介紹了MySQL出現(xiàn)SQL Error (2013)連接錯誤的解決方法,2013錯誤主要還是在于用戶的授權(quán)問題,需要的朋友可以參考下2016-06-06

