sourcesql
A. 為什麼使用Mysql命令source導入.sql文件時總是出錯
換工具導入唄,navcat或者sqlyog
命令導入就只有這樣的方法,source 地址,語法是沒有錯誤的,你導入失敗可能的原因有很多啊,比如說sql中沒有創建資料庫的語句,或者由於cmd命令行的限制產生的其他錯誤啊,CMD本身就是有局限性的,太大的就是導入不進去,這個不能強求。
B. mysql用source命令導入.sql
可以做以下檢查:
1.當前使用的資料庫是否為目標資料庫
2.源文件路徑是否存在
3.版本是否匹配
source的用法如下:
將備份的數據還原
所謂備份數據的還原,就是將剛剛生成的sql語句,執行即可!
首先創建一個新的資料庫:
mysql> create database student_3;
Query OK, 1 row affected (0.02 sec)
然後選中該資料庫:
mysql> use student_3;
Database changed
然後在該資料庫中還原數據,則原先的資料庫中的表都會備份到該資料庫中:
mysql> source E:/back.sql;
Query OK, 0 rows affected (0.00 sec)
C. mysql用source導入sql文件時,如果表中已經有次數據,會覆蓋嗎
source是執行文件中的SQL語句,是否覆蓋、丟失的問題,你要檢查你的SQL語句文件,如果文件裡面有刪除表、建立表的語句,那麼現有數據會丟失。另外查看你的資料庫是否有唯一索引或者主鍵,如果有的話,重復數據是無法載入的。
D. mysql source導入sql文件,之前近20分鍾都成功了,但是之後就報錯。謝謝
應該是你的sql語句中有create語句沒有drop語句,而你的資料庫中有了這個要建立的結構,所以再create的時候就失敗了
E. mysql用source *.sql文件的時候報如下錯誤,不知道怎麼解決,求大神幫忙!
mysql連接相關
//用root登錄mysql
mysql -h localhost -u root
//為用戶shhlcm賦權
grant all privileges on *.* to 'shhlcm'@'%' identified by '密碼';
flush privileges;
F. mysql裡面source命令作用是什麼
MySQL執行外部sql腳本文件的命令---source命令
source命令
進入MySQL後,先創建database:
>mysql CREATE DATABASE test_db CHARSET=UTF8;
先選擇sql文件需要導入的database後,再利用source導入:
>mysql USE test_db;
>mysql SOURCE /home/user/Desktop/test_db.sql;
需要注意這里路徑外不能有引號。 學習linux《linux就該這么 學》
另外,如果需要在一個sql語句中導入多個sql文件,可以新建一個sql文件,裡面存放如下命令:
SOURCE test1.sql;SOURCE test2.sql;