php - Symfony-无效的日期时间格式 : 1292 Incorrect datetime value: '' for column 'timestamp' at row 1

标签 php mysql symfony datetime doctrine

当我尝试将列类型设置为日期时间时出现此错误

 /**
 ** @var \DateTime
 *
 * @ORM\Column(type="datetime")
 */
private $timestamp;

错误:

[Doctrine\DBAL\Exception\DriverException]                                                                       
 An exception occurred while executing 'ALTER TABLE fos_user CHANGE timestamp 
 timestamp DATETIME DEFAULT NULL':  
 SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '' 
for column 'timestamp' at row 1 

最佳答案

为所有 timestamp = '' 的记录设置 NULL,然后再尝试更新一次。

您似乎已经有了时间戳列并尝试将其迁移到“DATETIME DEFAULT NULL”。但是因为一些记录有空字符串 (''),它们不是 NULL 或日期值,所以它引发了错误。

关于php - Symfony-无效的日期时间格式 : 1292 Incorrect datetime value: '' for column 'timestamp' at row 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45784516/

相关文章:

PHP 日期 - Unix 时间戳

php - 快速、轻松地裁剪网页图像

php - 在获取中使用变量

php - Symfony 3 - 我的实体存在 ManyToMany 问题

php - 服务方法作为 Twig 全局变量

php - ajax url 使用特定单词 "Altar "或 "altar"给出 403 其他 url 工作正常

php - 如何计算对象数组与自定义比较函数的交集?

MySQL Group By with Sum 删除太多信息

java - 你如何为 MySQL X DevAPI 使用 Java 连接池?

symfony - 如果在 form_widget 的属性中添加条件