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

MySQL中的insert set 和 insert values用法

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

insert set 和 insert values用法

insert values

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

insert set

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

mysql 語法 insert into set

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

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

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

《當需要插入記錄同時插入當前時間時,使用TIMESTAMP是方便的》

理解了一下這句話的含義,百度查了一下mysql支持這樣的語法, 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中無法設(shè)置為兩個列設(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語法在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;
? ? ? ? ? ? ? ? ? ? ? ? ?^

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

相關(guān)文章

  • linux mysql 找回密碼

    linux mysql 找回密碼

    linux下mysql忘記密碼的解決方法。
    2009-07-07
  • MySQL中JOIN連接的基本用法實例

    MySQL中JOIN連接的基本用法實例

    大家對join應(yīng)該都不會陌生,join可以將兩個表連接起來,下面這篇文章主要給大家介紹了關(guān)于MySQL中JOIN連接用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • mysql中錯誤:1093-You can’t specify target table for update in FROM clause的解決方法

    mysql中錯誤:1093-You can’t specify target table for update in F

    最近在工作中遇到了一個mysql錯誤提示1093:You can’t specify target table for update in FROM clause,后來通過查找相關(guān)的資料解決了這個問題,現(xiàn)在將解決的方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • mysql 5.7.20\5.7.21 免安裝版安裝配置教程

    mysql 5.7.20\5.7.21 免安裝版安裝配置教程

    這篇文章主要為大家詳細介紹了mysql5.7.20和mysql5.7.21免安裝版安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 淺談MyISAM 和 InnoDB 的區(qū)別與優(yōu)化

    淺談MyISAM 和 InnoDB 的區(qū)別與優(yōu)化

    InnoDB和MyISAM是在使用MySQL最常用的兩個表類型,各有優(yōu)缺點,視具體應(yīng)用而定。下面我們就來具體探討下吧
    2015-07-07
  • 連接mysql報錯——沒有設(shè)置“usessl=false”的問題

    連接mysql報錯——沒有設(shè)置“usessl=false”的問題

    這篇文章主要介紹了連接mysql報錯——沒有設(shè)置“usessl=false”的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Ubuntu?18.04.4安裝mysql的過程詳解?親測可用

    Ubuntu?18.04.4安裝mysql的過程詳解?親測可用

    這篇文章主要介紹了Ubuntu?18.04.4安裝mysql-親測可用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • mysql 8.0.18 安裝配置圖文教程

    mysql 8.0.18 安裝配置圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.18 安裝配置圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • MySQL5.6 Replication主從復(fù)制(讀寫分離) 配置完整版

    MySQL5.6 Replication主從復(fù)制(讀寫分離) 配置完整版

    這篇文章主要介紹了MySQL5.6 Replication主從復(fù)制(讀寫分離) 配置完整版,需要的朋友可以參考下
    2016-04-04
  • MySQL?SQL預(yù)處理(Prepared)的語法實例與注意事項

    MySQL?SQL預(yù)處理(Prepared)的語法實例與注意事項

    所謂預(yù)編譯語句就是將此類SQL語句中的值用占位符替代,可以視為將 SQL語句模板化或者說參數(shù)化,一般稱這類語句叫Prepared Statements,下面這篇文章主要給大家介紹了關(guān)于MySQL?SQL預(yù)處理(Prepared)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01

最新評論