mysql - 为什么我可以在 MySQL 的日期时间字段中插入字符串
问题描述
我有一个由下面的代码创建的表。
CREATE TABLE actor (
actor_id smallint(5) NOT NULL PRIMARY KEY,
first_name varchar(45) NOT NULL,
last_name varchar(45) NOT NULL,
last_update DATETIME NOT NULL)
我使用下面的代码成功插入了两条记录。
insert ignore into actor
values (1, "PENELOPE", "GUINESS", "2006-02-15 12:34:33"),
(2, "NICK", "WAHLBERG", "2006-02-15 12:34:33")
但是,我想知道为什么在将每条记录中的最后一个值的类型从字符串更改为 Datetime 之前,我不需要将其插入表中。当我尝试替换"2006-02-15 12:34:33"
时str_to_date("2006-02-15 12:34:33", "%Y-%m-%d %H:%i:%s")
,插入仍然有效。
解决方案
推荐阅读
- angular - 如何在 Typescript 中使用代理为新属性添加 getter
- sql - 如何压缩返回的具有多个角色的用户行
- logstash - Logstash - csv 内的嵌套 json
- architecture - YOLOv5:基本架构 - 在哪里可以找到?
- wordpress - 如何从 Gatsby WordPress 网站的页面内容查询中排除作者和日期
- php - mysqli 和 php 在中添加列
- web-scraping - 通过在实际数据中添加无用数据来妨碍网站解析
- postgresql - Postgresql/rails - 加入不同的值,或者只为不同的值创建重复的行
- r - 如何在闪亮的应用程序中指定 kable 表的尺寸?
- python - 如何在单个应用程序运行期间使用 os.remove 删除多个文件