mysql表結構不相同表匯出和匯入

2021-07-09 07:16:21 字數 1027 閱讀 5722

兩庫某錶,字段總數相同,但字段順序不同,匯出和匯入資料時,存在這個情況就不能直接匯入,需要處理。

a、原表device表:    col1、col2、col3、col4、col5..col6、col7

b、目標表device表:col1、col2、col6、col7

、col3..col4、col5

1、首先匯出原表資料:

mysqldump -t db_name -uuser -puserpasswd  --socket=/test/mysql/mysql.sock  --default-character-set=gbk--tablesdevice>device.sql &

匯出檔案insert語句如下:

insertinto `device` values (1,'北京test1'。。。。)

2、insert時可以指定所要插入資料的列 insert into table_name (列1, 列2,...) values (值1, 值2,....) ,所以利用方法匯入。

insert into table_name (列1, 列2,列3, 列4, 列5, 列6, 列7)  values

4、在匯出檔案搜尋有幾處需要替換,一定先搜尋,以免遺漏

insertinto `device` values 替換成 insert into table_name (列1, 列2,列3, 列4, 列5, 列6, 列7) values 

5、指定匯入:

mysql -uuser -puserpasswd --socket=/test/mysql/mysql.sock -d db_nameimport-device.log 

備註: -c 引數

匯出時在insert中增加字段,這樣對於原表和目標表的結構不同時很有用:mysqldump -t db_name -uuser -ppasswd --socket=/test/mysql/mysql.sock --default-character-set=gbk --tables         device–c> device2.sql&

陣列和指標並不相同

1 檔案1 定義 int mango 100 檔案2 引用 extern int mango 以上的做法是錯誤的,第一次定義的是陣列,在2 卻定義為 指標,就好像 檔案1 定義 int mango 檔案2 引用 extern float mango 回顧 定義只能有乙個,建立乙個物件並為其分配記憶體...

雙表中找出記錄相同和不相同的,並做出標記 巢狀查詢

表a有,id,tno,name b表有id,bno,name,c表有id,aid,bid.要求找出所有a表中和b表中id關聯的記錄,取出表a中的所有記錄,和b表沒有關聯的提示未關聯,這條sql如何寫才好些 select a.from a a,c c where a.id c.aid select a...

mysql匯出表結構和表資料

命令列下具體用法如下 mysqldump u使用者名稱 p密碼 d 資料庫名 表名 指令碼名 匯出整個資料庫結構和資料 mysqldump h localhost uroot p123456 database dump sql匯出單個資料表結構和資料 mysqldump h localhost ur...