語法格式:
insert into 表名稱[(欄位名稱1,欄位名稱2……)]values[(值1,值2,……)]
建立備份表myemp
create table myemp as select * from emp;
標準語法:對於沒有資料的列就不寫進欄位列表
insert into myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values(7899,'張三丰','清潔工',7369,to_date('2005-02-20', 'yyyy-mm-dd'),1200,300,40);
簡略語法:如果插入時沒有明確的寫出字段,則沒有值得欄位用null來代替
insert into myemp values(9991, '陳寅恪', '教師', null, to_date('1902-01-03', 'yyyy-mm-dd'), 1200, null, 30);
兩種寫法比較:
推薦使用標準寫法,不推薦使用簡略寫法。
簡略寫法再新增表字段的時候容易出問題。
給myemp 表新增字段住址字段 address
alter table myemp add address varchar2(100);
此時再執行上面的兩條insert 語句
insert into myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values(7899,'張三丰','清潔工',7369,to_date('2005-02-20', 'yyyy-mm-dd'),1200,300,40);
可以順利插入表中而
insert into myemp values(9991, '陳寅恪', '教師', null, to_date('1902-01-03', 'yyyy-mm-dd'), 1200, null, 30);
檢查下就可以發現,新增表字段後,myemp增加了字段address,而簡略寫法中,沒有預留該字段值,故出錯。
所以,推薦標準寫法,按照列插入資料。
插入資料 INSERT
顧名思義,insert是用來插入行到資料庫表的 插入可以用幾種方式使用 插入完整的行 插入行的一部分 插入多行 插入某些查詢結果 分析 此例子為插入乙個新客戶到customers表,如果某個列沒有值,應該使用null 表允許該值為空 第一列cust id也為null,因為這是自動增量 上面的語法很簡...
SQL系列 插入資料(insert)
總述 insert 是用來插入行到資料庫表的。插入資料庫表可以分為幾種 a.插入完整的行 資料庫表有多少個字段就插入多少欄位的值 b.插入行的一部分 c.插入多行 d.插入某些查詢的結果。a.插入完整的行 insert into customers value null,pep e.100 main...
MyBatis批量插入 insert 資料操作
在程式中封裝了乙個list集合物件,然後需要把該集合中的實體插入到資料庫中,由於專案使用了spring mybatis的配置,所以打算使用mybatis批量插入,由於之前沒用過批量插入,在網上找了一些資料後最終實現了,把詳細過程貼出來。實體類trainrecord結構如下 1 2 3 4 5 6 7...