㈠ sql表中插入多行數據報錯
插入數據的標准寫法是insert into s (col1,col2,col3...) valus (value1,value2,value3...),如果後面的數據項和表的欄位數量可以對應上,則可以省略(col1,clo2,col3...),你的語句中,缺少into,語法錯誤。
㈡ 求sql怎麼一次用insert 添加多條數據
--一條insert只能插入一行數據,除非你有一個相同數據類型的表需要復製表數據批量插入可以使用
InsertintoTable2(field1,field2,...)selectvalue1,value2,...fromTable1
--要求目標表Table2必須存在,由於目標表Table2已經存在,所以我們除了插入源表Table1的欄位外,還可以插入常量。
㈢ 如何用SQL語句向一個表中插入多行記錄
insert一般是用來給表插入一條指定的列值的,但是,insert還存在另一種形式,可以利用它將一條select語句的結果插入表中。
這就是所謂的insert select,顧名思義,它是由一條insert語句和一條select語句組成的。假如你從另一張表中合並客戶列表到你的Custumers表,不需要每次讀取一行,然後再將它用insert插入,可以如下進行:
insert into Custumer(cust_id,
cust_cintact,
cust_name,
cust_email,
cust_address,
cust_country)
select cust_id,
cust_cintact,
cust_name,
cust_email,
cust_address,
cust_country
from CustNew;
(3)sql為表添加多行數據擴展閱讀
insert select中的列名為簡單起見,這個例子在insert和select語句中使用了相同的列名,但是,不一定要求列名匹配。事實上,DBMS甚至不關心select返回的列名,它使用的是列的位置。
因此,select中的第一列(不管其列名)將用來填充表列中的指定的第一個列,第二列將用來填充表列中指定的第二個列,如此等等。
㈣ 如何在sql中在新建表中插入多行數據
直接通過insert語句多次插入即可。
假如表名是 tablename
insert into tablename values('value1','value2','value3',....);
insert into tablename values('value11','value22','value33',....);
insert into tablename values('value111','value222','value333',....);
備註:上面的參數個數根據實際需要調整即可。
㈤ 如何實現一條sql語句插入多行數據
2種方案
1)
insert into tab1(fld1, fld2....fldn)
SELECT field1, field2....fieldn fom tab2 where xxxxx
2) insert into tab1(fld1, fld2....fldn) VALUES(1, 11, ....1111), (2, 22, ..., 2222), .....,(n, nn,...., nnnn)
㈥ plsql怎麼往表裡插入多條數據
1、採用insert into values 語句插入一條,寫很多條語句即可多條數據,這種主要針對於離散值以及一些基礎信息的錄入,如:insert into test(xh,mc) values('123','測試');
如果插入的數據有規律,可利用for、loop循環插入,主要用於批量生成測試數據
begin
for i in 1 .. 100 loop
insert into test(xh,mc) values(i||'','測試');
end loop;
end ;。
2、採用insert into selct from 語句來一次性插入一個集合,這種主要依據於要插入的數據源已經存儲於資料庫對象中,或者利用al虛表來構造數據,經過加工後寫入一個集合。
insert into test (xh,mx) select '123','測試' from al;
3、採用plsql等工具、或者oracle的imp、impdp命令來導入,這種主要用資料庫與資料庫之間的大批量數據導入,導入的數據格式為plsql的pde、oracle的dmp等。dmp文件可使用
table_exists_action參數控制導入動作:replace替換原表,truncate清除原表數據再導入,append增量導入數據,當然impdp數據泵的導入要依賴於directory路徑。
impdp 用戶名/密碼 mpfile=123.dmp logfile=123.log directory=imp_dir tables=test table_exists_action=append
4、使用excel文件直接拷貝。這種主要用於要寫入的數據已是excel文件或者行列分明的其它格式文件,每一列的值和表結構相對應,可直接打開表的行級鎖,把數據拷貝進入。
打開行級鎖方法:
select t.*,rowid from 表名 t where 1=2;
select * from 表名 where 1=2 for update;
直接把excel數據拷貝到表裡
㈦ 如何在sql表中插入多條數據
我英文很爛 你那個是列標名
如果用我們老師給我們說的話是 這樣的
insert into 表名 values ('值','值')
insert into 表名 values ('值','值')
insert into 表名 values ('值','值')
這就是我們的多插入
㈧ 怎樣在access中使用SQL語句為一張表添加多行
如果民數據來源於其他表,則一條語句可完成
如果是其他來源,就只能使用代碼完成
就是用多行
docmd.runsql "insert ........"
具體的,你可以把語句放到一個數組中,進行循環
也可以把語句放到另外一個表中
然後用DAO對象查詢出來,再循環執行
還可以放到一個文本文件中
用函數取出來循環執行
等等
㈨ sql表中添加若干行數據的命令在線等
declare @i int
declare @j int
declare @date datetime
set @i=1
set @j=0
set @date=getdate()
while @i<=10
begin
insert into norecord values('tom',@date)
set @j=@j+1
set @i=@i+1
if @j>=2
begin
set @date=dateadd(d,1,@date)
set @j=0
end
end
你把insert 語句改成你自己的欄位就可以了。數量在while@i<10,你要1000條就改成1000
---------------------剛沒有看到你上午下午的轉換。。現在加進來。
declare @i int
declare @j int
declare @date datetime
declare @days varchar(10)
set @i=1
set @j=0
set @date=getdate()
set @days='上午'
while @i<=10
begin
insert into norecord values('tom',@date,@days)
set @j=@j+1
set @i=@i+1
set @days='下午'
if @j=2
begin
set @date=dateadd(d,1,@date)
set @j=0
set @days='上午'
end
end
-------
insert into 表名稱 values('146',@date,@days,'正常『,'正常','王剛')