Symfony - 无效的日期时间格式:1292 不正确的日期时间值:'' 用于第 1 行的 'timestamp' 列

Sul*_*man 0 php mysql datetime doctrine symfony

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

 /**
 ** @var \DateTime
 *
 * @ORM\Column(type="datetime")
 */
private $timestamp;
Run Code Online (Sandbox Code Playgroud)

错误:

[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 
Run Code Online (Sandbox Code Playgroud)

dmk*_*kov 6

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

您似乎已经有时间戳列并尝试将其迁移到“DATETIME DEFAULT NULL”。但是由于某些记录具有非 NULL 或日期值的空字符串 (''),因此会引发错误。