您好,登錄后才能下訂單哦!
這篇文章主要介紹“mysqlimport導入數據報錯怎么辦”,在日常操作中,相信很多人在mysqlimport導入數據報錯怎么辦問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysqlimport導入數據報錯怎么辦”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
MySQL Version 5.5.8
load data相關的數據導入導出
導出數據:
mysql> use DB_SPLIT_LOG
mysql> select * from t_log_info into outfile "/tmp/log_info.txt";
清空數據:
mysql> truncate table t_log_info;
導入數據:
法一:
mysql> load data infile "/tmp/log_info.txt" into table t_log_info;
Query OK, 4 rows affected (0.06 sec)
Records: 4 Deleted: 0 Skipped: 0 Warnings: 0
法二:
先清空數據:
mysql> truncate table t_log_info;
root@192.168.12.160:tmp# mysqlimport -S /tmp/mysql3456.sock -pxxx DB_SPLIT_LOG t_log_info /tmp/log_info.txt
mysqlimport: Error: File '/opt/mysql558/DB_SPLIT_LOG/t_log_info' not found (Errcode: 2), when using table: t_log_info
如上錯誤信息,后來發現是語法錯誤了。mysqlimport 只需指明數據庫DB_SPLIT_LOG ,無需跟表名t_log_info 。
root@192.168.12.160:tmp# mysqlimport -S /tmp/mysql3456.sock -pxxx DB_SPLIT_LOG /tmp/log_info.txt
mysqlimport: Error: Table 'DB_SPLIT_LOG.log_info' doesn't exist, when using table: log_info
結果又出現錯誤,分析可知,mysqlimport指明數據庫之后,怎么知道數據是屬于哪張表的呢?根據文件名!!遇上 第一個點' . '之前的文件名既是表名
root@192.168.12.160:tmp# mv /tmp/log_info.txt /tmp/t_log_info.txt
root@192.168.12.160:tmp# mysqlimport -S /tmp/mysql3456.sock -pxxx DB_SPLIT_LOG /tmp/t_log_info.txt
DB_SPLIT_LOG.t_log_info: Records: 4 Deleted: 0 Skipped: 0 Warnings: 0
導入成功!!
另,mysqlimport 本質還是調用mysql load data命令,若需證明可以開啟binlog然后進行相應操作查看。
到此,關于“mysqlimport導入數據報錯怎么辦”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。