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)
为所有时间戳 = '' 的记录设置 NULL,然后再尝试更新一次。
您似乎已经有时间戳列并尝试将其迁移到“DATETIME DEFAULT NULL”。但是由于某些记录具有非 NULL 或日期值的空字符串 (''),因此会引发错误。