<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
我們平時想把資料從一個資料庫中匯入另外一個資料庫中的時候
一般都是把所需的資料表進行轉儲sql檔案 然後再執行sql檔案 匯入新的資料庫中
這麼做 資料少的時候一般不會出現什麼錯
但是如果資料量比較大 表比較多 就會出現缺少資料表 或者缺少資料
查詢網上資料得知 有以下幾種辦法可以去嘗試解決
先從資料庫的組態檔下手
找到伺服器上的MYSQL安裝目錄下的my.ini檔案 然後去修改 記得重啟
查詢max_allowed_packet屬性
max_allowed_packet=50M
或者再改大一點都行
從navicat修改資料庫儲存大小 和第一個有點相似 我2個都改了
命令:
//檢視當前max_allowed_packet的大小
show global variables like 'max_allowed_packet';
//修改max_allowed_packet的大小
set global max_allowed_packet=1024*1024*50;
改過後查詢以下大小有沒有改變 改變了就成功了
匯入的資料庫和匯出得資料庫編碼和結構不同
修改資料庫的表字元集同步
更改嚴格模式,執行下列sql後再匯入sql檔案;
SET sql_mode = ''; SET GLOBAL sql_mode = '';
注意:
當用"SET sql_mode=''"時,mysql清除的預設的模式資訊,
但是這也有一個問題,那就mysql不會作入侵檢測,錯誤提示,
這就要求程式設計師在進行sql操作的時候更加小心。可以將上面sql加入到sql檔案中先執行
在我們匯入資料的時候 把 "在每個執行中執行多個查詢" 給對掉 這麼會慢一些 但是資料不會衝突 不會讓資料進行減少
這個方法有點玄學 可信度有待調查 可以嘗試嘗試大家
在資料庫中選擇執行sql檔案 沒有在表中選擇 執行sql檔案 會準確度高一些
使用命令列匯入匯出
1. 匯出整個資料庫
mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名
mysqldump -u dbuser -p dbname > dbname.sql
2. 匯出一個表
mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出的檔名
mysqldump -u dbuser -p dbname users> dbname_users.sql
3. 匯出一個資料庫結構
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql -d 沒有資料 --add-drop-table 在每個create語句之前增加一個drop table
常用source 命令
進入mysql資料庫控制檯,如
mysql -u root -p mysql>use 資料庫
然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)
mysql>source d:/dbname.sql
匯入資料到資料庫
mysql -uroot -D資料庫名
匯入資料到資料庫中得某個表
mysql -uroot -D資料庫名 表名
匯出資料庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):
1、匯出資料和表結構:
mysqldump -u 使用者名稱 -p 引數(可選) 資料庫名 >/home/sql/ 資料庫名.sql
mysqldump -u root -p --default-character-set=utf8 db_name>/home/sql/fileName.sql
敲回車後會提示輸入密碼
2、只匯出表結構
mysqldump -u使用者名稱 -p密碼 -d 資料庫名 > 資料庫名.sql
/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/ —> mysql的data目錄
1、首先建空資料庫
mysql>create database abc;
2、匯入資料庫
方法一:
(1)選擇資料庫
mysql>use abc;
(2)設定資料庫編碼
mysql>set names utf8;
(3)匯入資料(注意sql檔案的路徑)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u使用者名稱 -p 引數(可選) 資料庫名 < 資料庫名.sql
mysql -uabc_f -p--default-character-set=utf8 abc < abc.sql
沒有用過 看到最新的navicat12帶的功能
資料傳輸和資料同步 結構同步 開啟介面看了一下 更加簡單暴力
如果上面的都沒有解決你的問題
可以嘗試一種簡單暴力的方法 如果要匯入的資料不多
可以把sql檔案直接開啟然後到navicat裡面直接 查詢->新建查詢 然後輸入sql
看看到底哪個地方報錯了 然後再對應去修改
到此這篇關於Navicat執行sql檔案匯入資料不全或匯入失敗的解決方案的文章就介紹到這了,更多相關Navicat執行sql檔案匯入資料不全內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45