成人免费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索引數據庫

2009-06-24 07:55:36

Hibernate不同SQL方言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 自拍中文字幕 | 国产乱码精品一区二区三区忘忧草 | 毛片一级网站 | 在线观看视频91 | 国产成人99久久亚洲综合精品 | 久草影视在线 | 毛片免费视频 | 日韩在线中文 | 成人网视频 | 日韩三级一区 | 本地毛片| 亚洲精久 | 国产精品视频网 | 天天操 天天操 | 在线一区| 亚洲欧美中文日韩在线v日本 | 精品视频一区二区三区 | 国产九九九 | 日韩欧美三级 | 久久日韩精品一区二区三区 | 亚洲国产中文字幕 | 日本精品一区二区三区视频 | 青青草国产在线观看 | 激情欧美一区二区三区中文字幕 | 99国产精品久久久 | 一级片免费在线观看 | 欧美综合国产精品久久丁香 | 欧美成人一区二区三区 | 久久久国产一区二区三区 | 日韩成人av在线播放 | 亚洲网址在线观看 | 国产一区二区电影 | 亚洲成人激情在线观看 | 精品国产第一区二区三区 | 亚洲一区综合 | 国产三级大片 | 欧美区日韩区 | 免费的av网站 | 欧美成人精品一区 | 国产精品电影在线观看 | 在线日韩中文字幕 |