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