成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

mysql不同數據庫不同數據表導入數據

數據庫 MySQL
今天在一個庫里面相互到兩張表的數據,我之前只會一種方法:這個方法的意思是將b表的所有數據全部導入到a表中......

今天在一個庫里面相互到兩張表的數據,我之前只會一種方法:

  1. INSERT INTO A SELECT * FROM B; 

這個方法的意思是將b表的所有數據全部導入到a表中,注意:

mysql不同數據庫不同數據表導入數據

a、b表的數據結構相同;

相當于復制了b表數據到a表

這樣可以簡單完成功能,但是當需求變成這樣:

a、b表數據結構不一樣;

或者只需導一部分數據

或者導入數據是有重復的

這個sql就無能為力了,我們以各種情況來說。

首先有a表,結構如下:

 

  1. CREATE TABLE `table_a` ( 
  2. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵,長整型,自增'
  3. `user_id` varchar(32) DEFAULT NULL COMMENT '用戶id'
  4. `namevarchar(50) DEFAULT NULL COMMENT '名字'
  5. `email` varchar(30) NOT NULL COMMENT '郵箱'
  6. PRIMARY KEY (`id`) 
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

然后是b表,結構如下,

 

  1. CREATE TABLE `table_b` ( 
  2. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵,長整型,自增'
  3. `user_id` varchar(32) DEFAULT NULL COMMENT '用戶id'
  4. `user_name` varchar(50) DEFAULT NULL COMMENT '名字'
  5. `email` varchar(30) NOT NULL COMMENT '郵箱'
  6. `course` varchar(30) NOT NULL COMMENT '課程'
  7. PRIMARY KEY (`id`) 
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

情形如下:

(1)導入的數據在a表中完全不存在

  1. INSERT INTO table_a (id,user_id,name,email) SELECT id,user_id,user_name,email FROM table_b; 

或者不需要id的情況,

  1. INSERT INTO table_a (user_id,name,email) SELECT user_id,user_name,email FROM table_b; 

如果有重復的可以使用replace into 這個,但是請慎重使用replace,保證你對replace有足夠的了解!

(2)導入的數據部分存在

數據部分存在為了區分需要在兩個表添加唯一索引

兩個表中分別為user_name和name字段添加唯一索引

第一種情形,

使用replace into的方式進行導入數據(這里根據唯一索引進行判斷,如果不添加唯一索引的方式,除了id主鍵不同外,其他均相同的情況下也視為相同)

第二種情形,

忽略重復的,即如果有發現重復的行,則跳過此行數據的插入,必須使用ignore關鍵字,

  1. INSERT IGNORE INTO table_a (id,user_id,name,email) SELECT id,user_id,user_name,email FROM table_b; 
責任編輯:未麗燕 來源: 時間記憶
相關推薦

2011-08-04 15:55:25

SQL Server數

2011-05-18 10:36:21

數據庫數據導入

2010-05-28 11:05:40

MSSQL Serve

2011-04-08 10:43:08

mysql數據access數據庫

2010-05-19 15:01:14

MySQL數據導入

2011-02-25 13:10:23

兩個數據庫服務器兩個數據庫兩張表連接查詢

2011-05-13 09:42:21

2010-06-30 16:48:19

SQL Server數

2010-05-24 18:49:13

MySQL數據庫

2024-12-06 08:29:29

2010-05-21 17:51:58

MySQL數據庫

2024-08-09 08:28:14

品牌數據庫產品

2011-06-30 15:26:28

Update數據庫

2011-08-03 14:02:02

數據庫連接ACCESS

2009-04-30 09:28:05

SynonymOpenquerySQL Server

2010-11-29 13:22:45

sybase數據表

2010-11-22 13:53:46

MySQL數據表

2011-08-15 10:22:19

分頁查詢數據庫

2009-03-31 11:08:26

B-Tree索引數據庫

2017-05-19 13:42:51

JavaSpring框架數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频国产视频 | 成人二区 | 日韩精品在线观看视频 | 免费一区二区三区 | 国产精品日日做人人爱 | 久久久久久蜜桃一区二区 | 成人在线免费看 | 超碰97免费| 精品国产aⅴ | 欧美视频成人 | 亚洲综合色网 | 在线中文视频 | 成人免费视频在线观看 | 91极品视频| 亚洲二区在线观看 | 亚洲高清一区二区三区 | 欧美黑人狂野猛交老妇 | 亚州精品天堂中文字幕 | 日本三级网站在线观看 | 一级黄色在线 | 日本不卡在线观看 | 欧美国产精品一区二区三区 | 国产在线精品一区二区三区 | 在线观看国产 | 日韩在线精品视频 | 91亚洲国产亚洲国产 | 婷婷久久综合 | 高清国产一区二区 | 久久久在线视频 | 蜜桃视频一区二区三区 | 一级黄色片一级黄色片 | 国产精品成人一区 | 日韩成人免费中文字幕 | 国产一区不卡在线观看 | 欧美精品乱码99久久影院 | 亚洲一页 | 中文字幕亚洲欧美日韩在线不卡 | 久久久成人一区二区免费影院 | 在线观看国产视频 | 91 在线| 午夜免费观看体验区 |