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 ~]$ psqltxdb_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;^

mysql 语法 insert into set相关推荐

  1. mysql 语法-insert.into..select 容易陷入的坑

    欢迎关注博主公众号:[纯洁的明依]文章由陈晓阳原创. 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料. 这里介绍的内容不是copy一张表的内容另外一张表.而是插入表中的数据是 融 ...

  2. c mysql insert语句_MySQL_mysql insert详细讲解,INSERT语法 INSERT [LOW_PRIORITY |DELA - phpStudy...

    INSERT语法 INSERT [LOW_PRIORITY |DELAYED| HIGH_PRIORITY] [IGNORE] [INTO]tbl_name[(col_name,...)] VALUE ...

  3. 语法:MySQL中INSERT INTO SELECT的使用

    1. 语法介绍       有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (f ...

  4. mysql的insert语法_mysql insert 语法

    INSERT语法 INSERT [LOW_PRIORITY |DELAYED| HIGH_PRIORITY] [IGNORE] [INTO]tbl_name[(col_name,...)] VALUE ...

  5. 语法:MySQL中INSERT IGNORE INTO和REPLACE INTO的使用

    mysql中insert into和replace into以及insert ignore用法区别:  mysql中常用的三种插入数据的语句:  insert into表示插入数据,数据库会检查主键, ...

  6. MySQL中INSERT INTO SELECT的使用

    1. 语法介绍       有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (f ...

  7. MySQL语法语句大全

    MySQL语法语句大全 一.SQL速成   ; B/ X* Q; t/ W) v" ]结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表 ...

  8. MySQL使用INSERT插入多条记录

    2019独角兽企业重金招聘Python工程师标准>>> MySQL使用INSERT插入多条记录,应该如何操作呢?下面就为您详细介绍MySQL使用INSERT插入多条记录的实现方法,供 ...

  9. php+insert+into+注入,PHP+MySQL之Insert Into数据插入用法分析

    本文实例讲述了PHP+MySQL之Insert Into数据插入用法.分享给大家供大家参考.具体如下: INSERT INTO 语句用于向数据库表中插入新纪录. 向数据库表插入数据 INSERT IN ...

最新文章

  1. 面试官:因为这个语言,我淘汰了90%的人!
  2. GANs中的明星StarGAN:使用单一模型执行多个域的图像转换,GAN之父点赞
  3. PHP5.4.3,有些插件不是你想用就能用的
  4. 基于android的条码识别技术,基于Android手机的条码识别系统研究
  5. 人工智能先驱 Nils Nilsson 去世,吴恩达、Yann LeCun 悼念
  6. Vue报错:‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  7. linux环境下安装robot,install robotframework (linux)
  8. Innosetup打包自动下载.net framework 动态库及替换卸载程序图标.
  9. php的include once,php include_once的使用方法详解
  10. 移动端轮播图——网易云音乐手机端样式
  11. 蓝牙传输速率详细分析【针对蓝牙4.2]
  12. Coursera Big Data系列课程笔记1
  13. QQ的群消息关键字屏蔽
  14. 联想笔记本小新pro16酷睿版评测
  15. 进程二(进程的消亡以及释放资源,exec函数族的使用)
  16. openfalcon-hbs-learn
  17. matlab实现航班进离场排序,航班离场排序问题的遗传算法设计
  18. 从“数学归纳法”到理解
  19. Karto_slam跑激光雷达(北阳ust-10lx下一篇介绍使用)
  20. java图片上传压缩

热门文章

  1. WPS 表格筛选两列相同数据-完美-2017年11月1日更新
  2. 擎创技术流 | ClickHouse实用工具—ckman教程(5)
  3. logistic map
  4. Sybase助中远集运建立MIS系统数据仓库
  5. 吃透这25个技术栈,面试官绝对另眼相看
  6. 大数据课程——课后练习3
  7. python跳转下一页_在selenium python中访问下一页上的元素
  8. html语言cellpadding,cellpadding
  9. 基于ROS系统使用Arduino控制舵机
  10. oracle AWR HTML,自动生成AWR HTML报告