我有一个旅行社项目,需要插入支持不完整日期的日期。因此,有3种可能的格式:
00
表示未设置月份或日期。
在我的数据库(MariaDB v10.1.28)中,我可以运行此查询,并根据需要设置日期:
UPDATE IGNORE departure SET flight = "2019-00-00" WHERE id = "10"
我使用IGNORE
绕过config/database.php
中的严格模式。在Laravel中,当我尝试运行此raw SQL query时:
DB::update(UPDATE IGNORE departure SET flight = ? WHERE id = ?', ['2019-00-00', '10']);
该记录将其departure
更改为0000-00-00
。这是错误吗?有一种解决方法可以使用3 tinyInt,但更改结构可能会使其他所有内容混乱。