最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Navicat運行sql文件導(dǎo)入數(shù)據(jù)不全或?qū)胧〉慕鉀Q方案

 更新時間:2023年03月04日 11:05:38   作者:荒-漠  
最近導(dǎo)出數(shù)據(jù)庫到另一個服務(wù)器,遇到這個問題,下面這篇文章主要給大家介紹了關(guān)于Navicat運行sql文件導(dǎo)入數(shù)據(jù)不全或?qū)胧〉慕鉀Q方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言:

我們平時想把數(shù)據(jù)從一個數(shù)據(jù)庫中導(dǎo)入另外一個數(shù)據(jù)庫中的時候 

一般都是把所需的數(shù)據(jù)表進行轉(zhuǎn)儲sql文件 然后再運行sql文件 導(dǎo)入新的數(shù)據(jù)庫中

這么做 數(shù)據(jù)少的時候一般不會出現(xiàn)什么錯 

但是如果數(shù)據(jù)量比較大 表比較多 就會出現(xiàn)缺少數(shù)據(jù)表 或者缺少數(shù)據(jù)

解決問題辦法:

查詢網(wǎng)上資料得知 有以下幾種辦法可以去嘗試解決 

第一:

先從數(shù)據(jù)庫的配置文件下手

找到服務(wù)器上的MYSQL安裝目錄下的my.ini文件 然后去修改 記得重啟

查找max_allowed_packet屬性

max_allowed_packet=50M

或者再改大一點都行

第二:

從navicat修改數(shù)據(jù)庫存儲大小 和第一個有點相似  我2個都改了

命令:

//查看當前max_allowed_packet的大小

show global variables like 'max_allowed_packet';

//修改max_allowed_packet的大小

 set global max_allowed_packet=1024*1024*50;

改過后查詢以下大小有沒有改變 改變了就成功了

第三:

導(dǎo)入的數(shù)據(jù)庫和導(dǎo)出得數(shù)據(jù)庫編碼和結(jié)構(gòu)不同

修改數(shù)據(jù)庫的表字符集同步

第四: 

更改嚴格模式,執(zhí)行下列sql后再導(dǎo)入sql文件;

SET sql_mode = '';
SET GLOBAL sql_mode = '';

注意:

當用"SET sql_mode=''"時,mysql清除的默認的模式信息,

但是這也有一個問題,那就mysql不會作入侵檢測,錯誤提示,

這就要求程序員在進行sql操作的時候更加小心。可以將上面sql加入到sql文件中先執(zhí)行

第五: 

在我們導(dǎo)入數(shù)據(jù)的時候 把 "在每個運行中運行多個查詢" 給對掉  這么會慢一些 但是數(shù)據(jù)不會沖突 不會讓數(shù)據(jù)進行減少

第六: 

這個方法有點玄學 可信度有待調(diào)查 可以嘗試嘗試大家

在數(shù)據(jù)庫中選擇運行sql文件 沒有在表中選擇 運行sql文件 會準確度高一些

第七: 

使用命令行導(dǎo)入導(dǎo)出

一、window環(huán)境

A. 導(dǎo)出.sql

1. 導(dǎo)出整個數(shù)據(jù)庫

mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名
mysqldump -u dbuser -p dbname > dbname.sql

2. 導(dǎo)出一個表

mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名> 導(dǎo)出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql

3. 導(dǎo)出一個數(shù)據(jù)庫結(jié)構(gòu)

mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 沒有數(shù)據(jù) --add-drop-table 在每個create語句之前增加一個drop table

B. 導(dǎo)入.sql

常用source 命令

進入mysql數(shù)據(jù)庫控制臺,如

mysql -u root -p
mysql>use 數(shù)據(jù)庫

然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)

mysql>source d:/dbname.sql

導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫

mysql -uroot -D數(shù)據(jù)庫名

導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫中得某個表

mysql -uroot -D數(shù)據(jù)庫名 表名

二、linux環(huán)境

A. 導(dǎo)出.sql

導(dǎo)出數(shù)據(jù)庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):

1、導(dǎo)出數(shù)據(jù)和表結(jié)構(gòu):

mysqldump -u 用戶名 -p 參數(shù)(可選) 數(shù)據(jù)庫名 >/home/sql/ 數(shù)據(jù)庫名.sql

mysqldump -u root -p --default-character-set=utf8 db_name>/home/sql/fileName.sql

敲回車后會提示輸入密碼

2、只導(dǎo)出表結(jié)構(gòu)

mysqldump -u用戶名 -p密碼 -d 數(shù)據(jù)庫名 > 數(shù)據(jù)庫名.sql

/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/ —> mysql的data目錄

B. 導(dǎo)入.sql

1、首先建空數(shù)據(jù)庫

mysql>create database abc;

2、導(dǎo)入數(shù)據(jù)庫

方法一:

(1)選擇數(shù)據(jù)庫

mysql>use abc;

(2)設(shè)置數(shù)據(jù)庫編碼

mysql>set names utf8;

(3)導(dǎo)入數(shù)據(jù)(注意sql文件的路徑)

mysql>source /home/abc/abc.sql;

方法二:

mysql -u用戶名 -p 參數(shù)(可選) 數(shù)據(jù)庫名 < 數(shù)據(jù)庫名.sql

mysql -uabc_f -p--default-character-set=utf8 abc < abc.sql

第八: 

沒有用過 看到最新的navicat12帶的功能

數(shù)據(jù)傳輸和數(shù)據(jù)同步 結(jié)構(gòu)同步 打開界面看了一下 更加簡單暴力

如果上面的都沒有解決你的問題

可以嘗試一種簡單暴力的方法 如果要導(dǎo)入的數(shù)據(jù)不多

可以把sql文件直接打開然后到navicat里面直接 查詢->新建查詢  然后輸入sql

看看到底哪個地方報錯了 然后再對應(yīng)去修改

總結(jié)

到此這篇關(guān)于Navicat運行sql文件導(dǎo)入數(shù)據(jù)不全或?qū)胧〉慕鉀Q方案的文章就介紹到這了,更多相關(guān)Navicat運行sql文件導(dǎo)入數(shù)據(jù)不全內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SQLite與MySQL區(qū)別及優(yōu)缺點介紹

    SQLite與MySQL區(qū)別及優(yōu)缺點介紹

    這篇文章介紹了SQLite與MySQL的區(qū)別及優(yōu)缺點,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • 解決mac上Navicat新建數(shù)據(jù)庫3680錯誤問題

    解決mac上Navicat新建數(shù)據(jù)庫3680錯誤問題

    這篇文章主要介紹了mac上Navicat新建數(shù)據(jù)庫3680錯誤解決辦法,很多朋友遇到這個問題不知道該如何解決,網(wǎng)上一搜一大把,但是不能解決核心問題,下面小編把我的解決過程分享給大家,需要的朋友可以參考下
    2021-11-11
  • 達夢數(shù)據(jù)庫DISQL連接數(shù)據(jù)庫與執(zhí)行SQL、腳本的方法圖文詳解

    達夢數(shù)據(jù)庫DISQL連接數(shù)據(jù)庫與執(zhí)行SQL、腳本的方法圖文詳解

    DIsql是DM數(shù)據(jù)庫的一個命令行客戶端工具,跟Oracle數(shù)據(jù)庫的sqlplus工具一樣,用來與?DM?數(shù)據(jù)庫服務(wù)器進行交互,這篇文章主要給大家介紹了關(guān)于達夢數(shù)據(jù)庫DISQL連接數(shù)據(jù)庫與執(zhí)行SQL、腳本的方法,需要的朋友可以參考下
    2024-09-09
  • sql left join 命令詳解

    sql left join 命令詳解

    左向外聯(lián)接的結(jié)果集包括 LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。
    2009-07-07
  • Hive數(shù)據(jù)導(dǎo)出詳解

    Hive數(shù)據(jù)導(dǎo)出詳解

    hive是一個依賴Hadoop集群的數(shù)據(jù)處理平臺,我們不僅需要對數(shù)據(jù)進行篩選處理,更需要進行導(dǎo)出,供我們多次重復(fù)使用,本文主要介紹了hive如何導(dǎo)出數(shù)據(jù),感興趣的小伙伴歡迎閱讀
    2023-04-04
  • sql中l(wèi)eft join的效率分析與提高效率方法

    sql中l(wèi)eft join的效率分析與提高效率方法

    網(wǎng)站隨著數(shù)據(jù)量與訪問量越來越大,訪問的速度變的越來越慢,于是開始想辦法解決優(yōu)化速度慢的原因,下面是對程序中一條sql的分析與提高效率的過程
    2018-03-03
  • 關(guān)于數(shù)據(jù)庫系統(tǒng)的概述

    關(guān)于數(shù)據(jù)庫系統(tǒng)的概述

    大家好,本篇文章主要講的是關(guān)于數(shù)據(jù)庫系統(tǒng)的概述,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

    詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

    這篇文章主要介紹了詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 使用navicat導(dǎo)入sql文件的方法步驟

    使用navicat導(dǎo)入sql文件的方法步驟

    這篇文章主要介紹了使用navicat導(dǎo)入sql文件的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

子长县| 维西| 中西区| 昌黎县| 定州市| 山东省| 万山特区| 来宾市| 佛山市| 犍为县| 佛坪县| 武定县| 巧家县| 博乐市| 嘉定区| 安岳县| 长寿区| 岗巴县| 江源县| 利辛县| 富锦市| 沂水县| 绵阳市| 吉木乃县| 鸡西市| 图们市| 景宁| 朝阳县| 孙吴县| 苏尼特左旗| 昌图县| 泗水县| 蒙阴县| 深州市| 大连市| 白朗县| 霍山县| 天峻县| 湖南省| 高密市| 湟源县|