欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中的insert set 和 insert values用法

 更新時(shí)間:2022年08月18日 09:07:37   作者:Perna  
這篇文章主要介紹了MySQL中的insert set 和 insert values用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

insert set 和 insert values用法

insert values

  • 優(yōu)點(diǎn):可以批量插入;
  • 缺點(diǎn):?jiǎn)螚l執(zhí)行效率低。<適合批量插入>
insert into table(col1,col2,col3) values('val1','val2','val3');

insert set

  • 優(yōu)點(diǎn):執(zhí)行效率高;
  • 缺點(diǎn):每次只能插入一條數(shù)據(jù)。<適合單條插入>
insert into table set col1='val1',col2='val2',col3='val3';

mysql 語(yǔ)法 insert into set

MySQL 對(duì)于不同種類的日期和時(shí)間有很多的數(shù)據(jù)類型,比如YEAR和TIME。如果只需要記錄年份,則使用YEAR類型即可;如果只記錄時(shí)間,只需使用TIME類型。如果同時(shí)需要記錄日期和時(shí)間,則可以使用TIMESTAMP或者DATETIME類型。

由于TIMESTAMP 列的取值范圍小于DATETIME的取值范圍,因此存儲(chǔ)范圍較大的日期最好使用DATETIME.

  • TIMESTAMP 也有一個(gè)DATETIME 不具備的屬性。
  • 默認(rèn)的情況下,當(dāng)插入一條記錄但并沒有指定TIMESTAMP 這個(gè)列值時(shí), MySQL會(huì)把TIMESTAMP列設(shè)為當(dāng)前的時(shí)間。
  • 因此當(dāng)需要插入記錄同時(shí)插入當(dāng)前時(shí)間時(shí),使用TIMESTAMP是方便的,另外TIMESTAMP在空間上比DATETIME 更有效。

《當(dāng)需要插入記錄同時(shí)插入當(dāng)前時(shí)間時(shí),使用TIMESTAMP是方便的》

理解了一下這句話的含義,百度查了一下mysql支持這樣的語(yǔ)法, insert into set

mysql> insert into tmp14 values(1);
ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql> insert into tmp14 set id=1;
Query OK, 1 row affected (0.00 sec)
?
mysql> select * from tmp14;
+------+---------------------+
| id ? | td ? ? ? ? ? ? ? ? ?|
+------+---------------------+
| ? ?1 | 2022-03-31 16:28:07 |
+------+---------------------+
1 row in set (0.00 sec)

在mysql5.7中無(wú)法設(shè)置為兩個(gè)列設(shè)置為timestamp類型。

mysql> create table tmp14(id int,td timestamp,td2 timestamp);
ERROR 1067 (42000): Invalid default value for 'td2'
?
mysql> alter table tmp14 add column td2 timestamp;
ERROR 1067 (42000): Invalid default value for 'td2'

insert into set語(yǔ)法在postgresql中是不支持的。

[txadmin@node2 ~]$ psql
?
txdb_default=# create table tmp14(id int,td timestamp);
CREATE TABLE
txdb_default=# ?insert into tmp14 set id=1;
ERROR: ?syntax error at or near "set"
位置: ?insert into tmp14 set id=1;
? ? ? ? ? ? ? ? ? ? ? ? ?^

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論