广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中的insert set 和 insert values用法
  • 250
分享到

MySQL中的insert set 和 insert values用法

MySQL中insertsetMySQL中insertvaluesinsertset和insertvalues 2022-08-18 10:08:09 250人浏览 泡泡鱼
摘要

目录insert set 和 insert values用法insert valuesinsert setMysql 语法 insert into setinsert set 和 insert values用法 inse

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;
            ^

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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中的insert set 和 insert values用法

本文链接: https://www.lsjlt.com/news/33751.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作