sql同一條資料多次插入,一條插入的SQL語句,資料庫卻產生兩條資料

2022-06-29 01:21:14 字數 2807 閱讀 7018

1樓:移動引領生活

create table x

(id int ,

aa varchar(20),

bb varchar(20),

cc varchar(20),

dd varchar(20)

)insert into x (id,aa,bb,cc,dd ) values (1,'x','x','x','x');

insert into x (id,aa,bb,cc,dd ) values (2,'y','y','y','y');

insert into x (id,aa,bb,cc,dd ) values (3,'z','z','z','z');

with ttas(

select  id,aa,bb,cc,dd ,id as ii from x

union all

select id, aa,bb,cc,dd,ii-1 from tt

where ii>1

)select * from tt

2樓:

兩層迴圈:

第一層:迴圈a表記錄, 第二層,看a表第四個欄位是幾就迴圈幾次插入。

3樓:匿名使用者

用遊標,迴圈執行某些sql用遊標很方便

在oracle中,用sql語句實現,插入多次同一條資料

4樓:請叫我召哥

你可以這樣:

select a from  table_test connect by rownum <=b

一條插入的sql語句,資料庫卻產生兩條資料

5樓:小龍丶科比

可以檢查 是不是監聽事件問題,比如你用了form表單,js裡卻寫了$('.submit').click(function(event)",……},這樣在監聽事件裡寫了地址,可能表單會一樣進行提交,我遇到過一次

6樓:匿名使用者

要不就是你執行了兩次吧...

7樓:公瑾當年

在插入語句過程中,點了幾次執行便插入幾行,你應該多點了一次

8樓:匿名使用者

你有沒有寫什麼觸發器啊,關於insert的?你到查詢分析器裡直接插條資料,看看資料庫裡是加了一條還是兩條資料,如果是兩條,說明你有觸發器增加資料,如果是一條,說明你的程式有問題~

9樓:匿名使用者

1. 貼出語句

2. 2條資料,在時間上有沒有區別

3. 有沒有可能多個程式在執行?

如何使用一條sql語句,插入多條記錄?

10樓:匿名使用者

insert 表名 (列名,列名)

select 值1,值2 union

select 值1,值2 union

select 值1,值2

oracle sql 多條資料插入為什麼只插入一條 每次執行只插入一條

11樓:一次偶然的相撞

一次插入多行oracle好像沒有,

一般都是 create table 表a as(seect * from 表b where 1=1 [1=2])或者 insert into 表a (select * from 表b)

第一種是建立一個一樣的表,條件true複製資料,false為表結構,第二種為表結構相同時複製另一個表的資料

否則就是這樣:insert into 表a value ('','');insert into 表a value ('','');insert into 表a value ('','');

12樓:匿名使用者

多條插入語句中要用 ; 隔開才行。

sql根據某一個欄位重複只取第一條資料

13樓:

使用分析函式row_number() over (partiion by ... order by ...)來進行分組編號,然後取分組標號值為1的記錄即可。

目前主流的資料庫都有支援分析函式,很好用。

其中,partition by 是指定按哪些欄位進行分組,這些欄位值相同的記錄將在一起編號;order by則是指定在同一組中進行編號時是按照怎樣的順序。

示例(sql server 2005或以上適用):

select s.*

from (

select *, row_number() over (partition by [手機號] order by [店鋪]) as group_idx

from table_name

) swhere s.group_idx = 1

14樓:匿名使用者

用group by 最後一個欄位 用個max()

15樓:發生等將發生

如果僅僅只是查詢出來去從,那麼就用distinctselect distinct 需要去重的列明(允許多列) from table

如果是需要在表中刪除,可以這樣處理

1、建立臨時表,將重複記錄查詢出來去重插入到臨時表2、刪除實表中的重複記錄

3、將臨時表中的記錄插入到實表

處理完成

16樓:匿名使用者

最簡單的 select distinct (手機號)

sql語句從主表刪除一條資料,並且把先關聯的多個子表資料也刪除

如果建立了主外來鍵約束,那麼這個約束是可以關聯刪除的 建立的時候要加一個引數,這是oracle的寫法,如果你不是oracle我不清楚其他資料庫能不能這樣做 建立觸發器,這個所有資料庫都可以。你這裡就是after delete觸發,也是刪除語句,這個是可以的。delete from table whe...

如何使用一條sql語句,插入多條記錄

insert 表名 列名,列名 select 值1,值2 union select 值1,值2 union select 值1,值2 如何用sql語句向一個表中插入多行記錄 insert一般是用來給表插入一條指定的列值的,但是,insert還存在另一種形式,可以利用它將一條select語句的結果插入...

跪求一條SQL語句

學生表 member 欄位名稱 資料型別 說明 mid char 10 學生號,主鍵 mname char 50 姓名 課程表class 欄位名稱 資料型別 說明 fid char 10 課程,主鍵 fname char 50 課程名 成績表 score 欄位名稱 資料型別 說明 sid int 自...