当前位置: 首页 > news >正文

不用服务器做视频网站吗/竞价托管外包哪家好

不用服务器做视频网站吗,竞价托管外包哪家好,php网站开发学什么,asp网站建设代码因为在做Oracle---->mysql的数据迁移的时候,发现Oracle中的date类型,对应的mysql的时间类型设置不当容易引起错误,特别是存在空值的时候 mysql 版本 5.6.40版本 mysql> desc t1;-----------------------------------------------------…

因为在做Oracle---->mysql的数据迁移的时候,发现Oracle中的date类型,对应的mysql的时间类型设置不当容易引起错误,特别是存在空值的时候

mysql 版本 5.6.40版本

mysql> desc t1;
+-------------+-----------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-----------+------+-----+-------------------+-----------------------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| time_1 | time | YES | | NULL | |
| date_2 | date | YES | | NULL | |
| datetime_3 | datetime | YES | | NULL | |
| timestamp_4 | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------------+-----------+------+-----+-------------------+-----------------------------+
5 rows in set (0.00 sec)

可以插入当前的时间

mysql> insert into t1 values(null,now(),now(),now(),now());
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> show warnings;
+-------+------+--------------------------------------------------------------------------+
| Level | Code | Message |
+-------+------+--------------------------------------------------------------------------+
| Note | 1292 | Incorrect date value: '2018-05-11 11:18:41' for column 'date_2' at row 1 |
+-------+------+--------------------------------------------------------------------------+
1 row in set (0.00 sec)

提示date类型插入告警,但是依旧可以插入进去,因为date类型只记录年月(yyyy-mm)

Query OK, 1 row affected (0.01 sec)

4个时间空值插入测试 ,time类型,插入0

mysql> insert into t1 values (null,'0','2018-01-01','2018-01-01 12:12:12','2018-10-10 00:00:00');
Query OK, 1 row affected (0.01 sec)

mysql> select * from t1;
+----+----------+------------+---------------------+---------------------+
| id | time_1 | date_2 | datetime_3 | timestamp_4 |
+----+----------+------------+---------------------+---------------------+
| 1 | 22:21:23 | 2018-05-08 | 2018-05-08 22:21:23 | 2018-05-08 22:21:23 |
| 2 | 22:21:54 | 2018-05-08 | 2018-05-08 22:21:54 | 2018-05-08 22:21:54 |
| 3 | 00:00:00 | 2018-01-01 | 2018-01-01 12:12:12 | 2018-10-10 00:00:00 | time_1 自动填充为00:00:00
| 4 | 00:00:00 | 2018-01-01 | 2018-01-01 12:12:12 | 2018-10-10 00:00:00 |
+----+----------+------------+---------------------+---------------------+
4 rows in set (0.00 sec)

接着全部插入0,看是否能够插入进去

测试date类型---------------
第三列为date类型

mysql> insert into t1 values(null,'0','0','0','0'); 插入 0
ERROR 1292 (22007): Incorrect date value: '0' for column 'date_2' at row 1

mysql> insert into t1 values(null,'0','','0','0'); 插入‘ ’测试,留空白,测试插入
ERROR 1292 (22007): Incorrect date value: '' for column 'date_2' at row 1

mysql> insert into t1 values(null,'0','null','0','0'); 插入 null 测试
ERROR 1292 (22007): Incorrect date value: 'null' for column 'date_2' at row 1

-------------测试datetime类型--
第四列为datetime类型
mysql> insert into t1 values(null,'0',null,'0','0');
ERROR 1292 (22007): Incorrect datetime value: '0' for column 'datetime_3' at row 1
插入null成功
---------测试timestamp类型
第五列为timestamp
mysql> insert into t1 values(null,'0',null,null,'0');
ERROR 1292 (22007): Incorrect datetime value: '0' for column 'timestamp_4' at row 1
mysql> insert into t1 values(null,'0',null,null,null);
Query OK, 1 row affected (0.00 sec)

插入null 成功

mysql> select * from t1;
+----+----------+------------+---------------------+---------------------+
| id | time_1 | date_2 | datetime_3 | timestamp_4 |
+----+----------+------------+---------------------+---------------------+
| 1 | 22:21:23 | 2018-05-08 | 2018-05-08 22:21:23 | 2018-05-08 22:21:23 |
| 2 | 22:21:54 | 2018-05-08 | 2018-05-08 22:21:54 | 2018-05-08 22:21:54 |
| 3 | 00:00:00 | 2018-01-01 | 2018-01-01 12:12:12 | 2018-10-10 00:00:00 |
| 4 | 00:00:00 | 2018-01-01 | 2018-01-01 12:12:12 | 2018-10-10 00:00:00 |
| 5 | 00:00:00 | NULL | NULL | 2018-05-08 22:33:22 |
+----+----------+------------+---------------------+---------------------+
5 rows in set (0.00 sec)

总结 : Oracle数据库的date类型和mysql的date类型是不一样的,Oracle为yyyy-mm-dd hh:mi:ss和mysql中的datetime类型匹配, 而 mysql 为 yyyy-mm 。当在存在空值的时候,mysql的time 类型可以使用0零来插入,而date,datetime,timestamp可以使用null 来插入,但是timestamp即使为null,也会默认插入当前时间戳。

转载于:https://blog.51cto.com/namedba/2115169

http://www.jmfq.cn/news/4987585.html

相关文章:

  • 大连网站建设怎么样/百度一下你就知道移动官网
  • 网站建设公司倒闭/广告公司品牌营销推广
  • asp能单独做网站吗/百度一下网页版
  • 网页设计模板图片素材下载/点石关键词排名优化软件
  • 衡水做企业网站/广告联盟全自动赚钱系统
  • 网站关键词优化技巧/惠州网站建设
  • ea账号注册网址/景德镇seo
  • 做门户网站用什么程序/郑州网站seo优化公司
  • 如何在第三方网站做推广/市场营销计划书模板
  • 泰康人寿网站如何做计划领取/成人职业培训机构
  • b2b电子商务网站调研报告怎么写/微商引流一般用什么软件
  • 宁波建设网站制作/vi设计公司
  • 给金融公司群做网站合法吗/91关键词
  • 西宁网站设计企业/郑州竞价托管公司哪家好
  • 做企业网站的人才/外链发布软件
  • 软件下载官网源码/福州seo关键字推广
  • html5响应式网站建设平台/简易的旅游网页制作
  • 一个网站如何做桌面快捷链接/网络电商推广方案
  • vue和react可以做pc网站吗/营销图片素材
  • 曲阳网站建设推广/2023全民核酸又开始了
  • 用自己电脑做网站的空间/东莞做网站优化
  • 福建省建设人才与科技发展中心网站首页/百度如何推广产品
  • 手机做网站视频/单页网站seo如何优化
  • 河北沧州做网站的电话/百度统计收费吗
  • 网站建设及维护涉及哪些内容/申泽seo
  • 商务网站创建流程是什么/游戏优化大师官方下载
  • 江苏网站制作/最新国际新闻10条
  • 小米路由可以做网站吗/2345网址导航电脑版官网
  • 天长做网站公司/软文大全800字
  • 加强政府网站的建设管理/seo长尾快速排名