mysql資料庫中如何在同表中複製某個欄位的部分資料

2021-03-29 00:25:00 字數 5805 閱讀 4835

1樓:匿名使用者

把原本的aid欄位(主鍵)設定為自動遞增型別的,也就是:auto_increment

insert into article select fname,title from article where fname like '%海島%'

update article set fname=replace(fname,'海島','自然')

2樓:匿名使用者

首先說你的id問題,id這個取決於你的表結構,表結構id欄位是自增的就可以。

插入語句

insert into article select * from 源表 where fname like '%海島%'

update article set fname=replace(fname,'海島','自然')

3樓:神小忘

insert into article

select "自然" as fname,title from article

where fname like '%海島%'

ok!!

4樓:匿名使用者

update article set fname=replace(fname,'海島','自然') where fname like '%海島%'

mysql怎麼把表中一個欄位資料複製到另外一個表的某個欄位下

5樓:匿名使用者

update b set tel =(select mobile from a where a.id=b.aid)

注:aid是a,b兩個表的關聯欄位

6樓:遊刃香菸

如果想實現這個,首先你要找到兩張表共有的欄位,利用聯合查詢然後再進行update操作就可以了,直接複製的話估計只有把資料匯入到excel中操作了~

7樓:匿名使用者

insert into b(tel) select mobile from a

mysql中在同一張表如何將一條記錄的某一欄位的值賦值給另一條記錄的相對應的欄位?

8樓:匿名使用者

update語句可以搞定,但是需要join配合,例如,有個表如下,需要將id =999對應的name改為id=1000對應的name

可以這麼做:

update person t1 join (select id,name from person where id = 1000 limit 1 ) as t2 on t1.id <= t2.id set t1.

name = t2.name where t1.id = 999 and t2.

id = 1000

修改後的結果

這樣就可以了。。

在sql資料庫中如何把一個表的同一個欄位複製到同一個表的另一個欄位?

9樓:肥仙女

1、複製表結構及資料到新表select*into目標表名from源表名(要求目標表不存在,因為在插入時會自動建立)。

2、只複製表結構到新表createtable新表select*from舊錶where1=2即:讓where條件不成立。

3、複製舊錶的資料到新表(假設兩個表結構一樣)insertinto新表select*from舊錶。

4、複製舊錶的資料到新表(假設兩個表結構不一樣)insertinto新表(欄位1,欄位2,.......)select欄位1,欄位2,......from舊錶。

5、oracle資料庫也是類似的。

10樓:

有時候,我們需要複製某個欄位一整列的資料到另外一個新的欄位中,或是需要把某個表的某個欄位的值跨表複製到另一個表中的某個欄位,本文就羅列了一些sql語句寫法,需要的朋友可以參考下

需求:把一個表某個欄位內容複製到另一張表的某個欄位。

實現sql語句1:

**如下:

update file_manager_folder f1

left outer join file_manager_folder f2

on f1.name = f2.name and f2.parentid = 54

set f1.parentid = 54

where f2.name is null and f1.id in (1,2,3);

實現sql語句2:

**如下:update b set extra = a.extra from a join b on (a.id = b.id);

實現sql語句3:

**如下:update b set b.**s = (select a.**s from a where a.id = b.id)

需要確定兩張表中的id都是主鍵或者唯一

實現sql語句4:

**如下:

update a set a.**s = (select b.**s from b where a.

id = b.id) where exists (select 1 from b where a.id = b.

id);

實現sql語句5:

複製一個表欄位資料到另外一個表的欄位,可以這麼寫:

實現sql語句5:

**如下:

update tb_1 inner join tb_2 on tb_1.tid = tb_2.tid

set tb_1.tcontent = tb_2.tcontent

附:同表複製

需求:把同一張表的一個欄位內的內容複製到另一個欄位裡

例1:我想把article表中a欄位的內容複製到article表中b欄位裡面sql語句為:

**如下:update article set b=a;

例2:有時候,我們需要複製某個欄位一整列的資料到另外一個新的欄位中,這很簡單,sql可以這麼寫:

**如下:update tb_1 set content_target = content_source;

大概寫法如下:

**如下:update set = where cause

11樓:前行

企業管理器--工具--查詢分析器--選擇您要資料庫,並在下面輸入

update [ptype] set [barcode]=usercoder

然後按執行

12樓:

在查詢分析器中執行.先選擇這個表所在的資料庫,後執行:

update table ptype set barcode=usercode

13樓:

在查詢分析器中執行如下語句:

update table ptype set barcode=usercode

14樓:

企業管理器--工具--查詢分析器--選擇您要資料庫,並輸入

update table ptype set barcode=usercode

然後按執行

15樓:匿名使用者

update table ptype

set barcode=usercode.

mysql中同一個資料庫中的兩個表中的資料怎樣合併?(只需要合併某個欄位。) 100

16樓:

username 欄位 是否是唯一欄位 如果是唯一欄位可以使用左連線的方式 update aaa 表 或bbb 表

update aaa left join bbb on bbb.username =aaa.username set aaa.

post=aaa.post+bbb.post.

或者 update bbb left join aaa on aaa.username =bbb.username set bbb.

post=aaa.post+bbb.post.

如果不是唯一欄位的話 不能用username 作條件左連線了 如果id是對應的用id 左連線

update bbb left join aaa on aaa.id =bbb.id set bbb.post=aaa.post+bbb.post.

17樓:藍水一號

如果是線上資料,肯定不能手工合併,需要寫個指令碼,把兩個表中的資料讀出來,然後生成新欄位對應的資料,再insert進新表中。如果資料量很大的情況下,建議採用增量更新,或者用佇列。

18樓:zeroの開始

1.直接把結果更新在aaa表中的語句如下

update aaa

set post = (select sum_post from (select aaa.id,(aaa.post+bbb.

post) sum_post from aaa,bbb where aaa.id=bbb.id) t1 where t1.

id=a.id)

where exists (select 1 from bbb where aaa.id =bbb.id);

2.直接查詢顯示的方法參見上樓;

3.新建ccc表:

create table ccc as( select id,username,sum(post) sum_post from

(select id,username,post from aaaunion all

select id,username,post from bbb)group by id,username; )

19樓:華信

--建新表ccc

create table ccc

(id int not null primary key

username varchar(20) not null

post int not null)

--將aaa中的資料複製到ccc裡

declare @id int,@name varchar(20),@post int

declare yb cursor for

select id,username,post from aaa

yb open

fetch yb into @id,@name,@post

while @@

fetch_status=0

begin

set identity_insert ccc on

inser into ccc(id,username,post) values(@id,@name,@post)

fetch yb into @id,@name,@post

endclose yb

deallocate yb

--ccc與bbb求和並更新到ccc表中

declare @sum int,@id1 int

declare yb1 cursor for

select b.id,b.post+c.post from bbb b join ccc c on b.id=c.id

yb1 open

fetch yb1 into @id1,@sum

while @@fetch_status=0

begin

set identity_insert ccc on

inser into ccc(post) values(@sum) where id=@id1

fetch yb into @sum

endclose yb1

deallocate yb1

mysql資料庫怎樣建立表,MYsql資料庫怎樣建立表?

比如要建立學生表表名為student,學生表有欄位學號 no 年齡 age create table student no int primary key 主鍵 age int 執行下就建立好了 隨便舉的例子,明白吧?謝謝採納!create database cookbook 建立一個叫 cookb...

如何在命令列建立mysql資料庫

1,mysql uroot p x 登陸資料庫 2,show databases 檢視資料庫,例如要在test庫中建表 3,use test 進入test 4,create table users 例如要建立users表,下面是建立欄位 5,id int 10 unsigned not null a...

在Mysql資料庫中如何實現表的多對一關聯?請說具體一點

現在的資料庫基本都是關聯式資料庫,表與表之間的關聯一般都是靠欄位來維持的。版例如3個表,分別是權 使用者資訊表,購物訂單表,帳戶金額明細表 表結構如下 我寫簡單哈 使用者資訊表欄位 userid,username,password 購物訂單表欄位 orderid,userid,goods,price...