mysql中insert語句的5種用法簡單示例
前言
insert語句是標準sql中的語法,是插入數(shù)據(jù)的意思。在實際應用中,它也演變了很多種用法來實現(xiàn)特殊的功能,下面介紹在mysql數(shù)據(jù)庫中insert語句的五種用法。
一、values參數(shù)后單行插入
語法:
insert into tableName (colunm1,colunm2,...) value(value1,value2,...);
如果插入多條數(shù)據(jù),需要寫多條sql。
insert into a(id,name,type) values (1,'A1','T1'); insert into a(id,name,type) values (2,'A2','T2');
二、values參數(shù)后多行插入
語法:
insert into tableName(colunm1,colunm2,..) values(value1,value2...),(value1,value2...);
多條數(shù)據(jù)1條sql即可,相較于方法1效率更高。
insert into a(id,name,type) values (1,'A1','T1'),(2,'A2','T2');
三、搭配select插入數(shù)據(jù)
語法:
insert into tableName(colunm1,colunm2,..) select colunm1,colunm2,..;
多條數(shù)據(jù)使用union all關聯(lián)即可。
insert into a(id,name,type) select 1,'A1','T1' union all select 2,'A2','T2';
四、復制舊表的信息到新表
語法:
insert into tableName(colunm1,colunm2,..) select colunm1,colunm2,.. from tableName1;
假設兩個表的表結構一樣則語句如下,否則請指定字段名稱。
insert into a select * from b where id=1;
五、搭配set插入數(shù)據(jù)
語法:
insert into tableName set colunm1=value1,colunm2=value2....;
使用set是拓展寫法,可以精準的對列賦值,防止賦值時由于順序混亂導致的數(shù)據(jù)錯誤,同時這種寫法插入數(shù)據(jù)的速度更快,但不適合批量循環(huán)插入。
insert into a set id=1,name='A1',type='T1';
總結
到此這篇關于mysql中insert語句的5種用法的文章就介紹到這了,更多相關mysql insert語句用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
將MySQL數(shù)據(jù)導出為sql文件的最佳實踐
這篇文章主要給大家介紹了如何將MySQL數(shù)據(jù)導出為sql文件,避免數(shù)據(jù)丟失的最佳實踐,文中有詳細的導出流程步驟,跟著文中的步驟就可以導出文件,需要的朋友可以借鑒參考2023-07-07mysql中l(wèi)ower_case_table_names=1參數(shù)的作用
lower_case_table_names是MySQL數(shù)據(jù)庫中的一個系統(tǒng)變量,本文主要介紹了mysql中l(wèi)ower_case_table_names=1參數(shù)的作用,具有一定的參考價值,感興趣的可以了解一下2024-08-08mySQL中LEN()與DATALENGTH()的區(qū)別
LEN返回指定字符串表達式的字符數(shù),其中不包含尾隨空格。DATALENGTH返回用于表示任何表達式的字節(jié)數(shù)。2011-03-03oracle/mysql數(shù)據(jù)庫多條重復數(shù)據(jù)如何取最新的
最近開發(fā)的時候遇到一個任務,需要對重復的數(shù)據(jù)進行篩選,只取插入時間最早的一條數(shù)據(jù),這篇文章主要給大家介紹了關于oracle/mysql數(shù)據(jù)庫多條重復數(shù)據(jù)如何取最新的相關資料,需要的朋友可以參考下2024-08-08MySQL數(shù)據(jù)庫InnoDB引擎主從復制同步經(jīng)驗總結
這篇文章主要介紹了MySQL數(shù)據(jù)庫InnoDB引擎主從復制同步經(jīng)驗總結,本文總結了設置主從復制時遇到的一些錯誤和解決方法,需要的朋友可以參考下2015-01-01