我有一个数据库,它有一个完美运行的 NOW() 函数,显示正确的日期。
并且在不小心删除了它之后,我创建了一个类似的数据库,但是当我插入 NOW() 来插入时
current 当前日期,它将插入为 0000-00-00 00:00:00。
显示的警告是数据在“blog_date”被截断。现在我不知道如何解决使用NOW()获取当前时间的问题。下面是我的 blog_details 表、插入命令和错误:
CREATE TABLE `blog_details` ( `blog_id` int(11) NOT NULL AUTO_INCREMENT,
`title` char(200) NOT NULL, `blog_content` varchar(2500) NOTNULL,
`blog_date` datetime NOT NULL, `cat_name` varchar(30) NULL,
PRIMARY KEY (`blog_id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
INSERT INTO `blog_details` (`title`, `blog_content`, `blog_date`, `cat_name`)
VALUES('Breaking Bad TV Series', 'Best series evar', 'NOW()', 'Uncategorized');
+---------+------+-------------------------------- ----------------+
|水平|代码|留言 |
+---------+------+-------------------------------- ----------------+
|警告| 1265 | 1265第 1 行“blog_date”列的数据被截断 |
+---------+------+-------------------------------- ----------------+
您要插入的是字符串"NOW()"
这与函数调用完全不同NOW()
.
As "NOW()"
不是有效日期,它为零。
删除其中的引号应该可以解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)