MySQL中的insert set 和 insert values用法

MySQL中的insertset和insertvalues用法 目录 insert set 和 insert values用法 insert values insert set mysql 语法 insert into set insert set 和 insert values用法 insert values 优点:可以批量插入: 缺点:单条执行效率低.适合批量插入 insert into table(col1,col2,col3) values('val1','val2','val
目录
  • insert set 和 insert values用法
    • insert values
    • insert set
  • mysql 语法 insert into set

insert set 和 insert values用法

insert values

  • 优点:可以批量插入;
  • 缺点:单条执行效率低。<适合批量插入>
insert into table(col1,col2,col3) values('val1','val2','val3');

insert set

  • 优点:执行效率高;
  • 缺点:每次只能插入一条数据。<适合单条插入>
insert into table set col1='val1',col2='val2',col3='val3';

mysql 语法 insert into set

MySQL 对于不同种类的日期和时间有很多的数据类型,比如YEAR和TIME。如果只需要记录年份,则使用YEAR类型即可;如果只记录时间,只需使用TIME类型。如果同时需要记录日期和时间,则可以使用TIMESTAMP或者DATETIME类型。

由于TIMESTAMP 列的取值范围小于DATETIME的取值范围,因此存储范围较大的日期最好使用DATETIME.

  • TIMESTAMP 也有一个DATETIME 不具备的属性。
  • 默认的情况下,当插入一条记录但并没有指定TIMESTAMP 这个列值时, MySQL会把TIMESTAMP列设为当前的时间。
  • 因此当需要插入记录同时插入当前时间时,使用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中无法设置为两个列设置为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;
                         ^

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐