当我试图从终端中的$sudo mysql>>$use DB中向MAC的本地mysql表中插入日期时,我得到了以下错误:
错误1064 (42000):您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行使用的正确语法“(‘2015-1007 13:21:30’,5),”转换(日期时间(‘2015-07 13:41:30’,5))。
以下是插入的内容:
INSERT INTO log VALUES (1,28, convert(datetime('2015-10-07 13:21:30',5)), convert(datetime('2015-10-07 13:41:30',5)));发布于 2015-10-08 09:14:09
根据mySQL的开发页面(https://dev.mysql.com/doc/refman/5.1/en/datetime.html),mySQL中日期时间的默认格式是‘YYYY DD:MM:SS’。在您的示例中,如果您有日期时间或日期列,则不需要调用任何转换函数来向其插入日期时间,只需插入日期如下:'2015-10-07 13:21:30‘,您应该没事。
通常,在插入数据时尽量避免转换,因为这会影响数据库性能,特别是如果您正在积极使用它。
发布于 2015-10-08 09:17:39
解决了。
创建表时,我将列设置为int,而不是datetime,因此它当然不接受datetime。当我把它改回来的时候,它起了作用..。orz
https://stackoverflow.com/questions/33011315
复制相似问题