2017-08-20 16 views
0

行でタイムスタンプ「「列は」」Symfony-無効な日時フォーマット:1292誤った日時の値:私はDATETIMEカラムタイプを設定しようとしています。このエラーを取得する1

/** 
** @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 
+0

エラーメッセージがわかりやすいようです – bassxzero

+0

@bassxzeroスキーマを更新しようとするとエラーが表示されます。 timestamp列はもともとは "string"ですが、代わりにtimestampに更新しようとしています。問題が何であるか把握できない – Suleiman

答えて

1

timestamp = ''のすべてのレコードにNULLを設定し、もう一度更新を試みます。

すでにタイムスタンプ列があり、 'DATETIME DEFAULT NULL'に移行しようとしているようです。しかし、レコードの中に空文字列( '')があり、NULLでも日付値でもないので、エラーが発生します。

+0

ありがとうたくさん働いた – Suleiman

+0

@Suleimanあなたは大歓迎です!あなたはこの答えを正しいとマークできますか?ありがとう! – diko

+0

完了 – Suleiman

関連する問題