当我尝试将列类型设置为日期时间时出现此错误
/**
** @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/