中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

oracle--date-對應mysql時間類型的以及空值的處理

因為在做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,也會默認插入當前時間戳。

本文名稱:oracle--date-對應mysql時間類型的以及空值的處理
當前鏈接:http://m.2m8n56k.cn/article2/ipjjoc.html

成都網站建設公司_創新互聯,為您提供網站維護品牌網站設計網站排名企業建站網站改版網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 日韩国产欧美成人一区二区影院 | 久色视频在线观看 | 亚洲精品高清国产一线久久97 | 久久99久久精品免费思思 | 99久久综合精品免费 | 日本免费高清视频二区 | jk制服福利在线播放 | 最近最新中文字幕免费的一页 | 国产大片一区 | 特级淫片国产免费高清视频 | 国产高清在线精品一区二区 | 欧美视频一区在线 | 欧美大片欧美毛片大片 | 久久精品视频一区二区三区 | 欧美精品三区 | 久久久久综合一本久道 | 国产高清视频在线播放 | 国产精品久久在线观看 | 亚洲黄色性视频 | 亚洲男人的天堂网 | 亚洲成综合 | 国产三级网 | 国产亚洲人成网站在线观看不卡 | 美国第一毛片 | 亚洲国产日韩欧美一区二区三区 | 亚洲国产欧美在线人成 | 久久成人免费网站 | 国产末成年女噜噜片 | 精品欧美一区二区三区精品久久 | 国产丝袜美女一区二区三区 | 久久久国产一区二区三区丝袜 | 奇米影视7777久久精品 | 亚洲美女在线观看亚洲美女 | 欧美日韩一区二区视频图片 | 欧美成成人免费 | 男人的天堂在线观看入口 | 91在线 | 亚洲 | 久久99精品久久久久久青青91 | 韩国一级毛片在线观看 | 日韩中文字幕精品久久 | 久久精品一区二区三区四区 |