Aşağıda gösterildiği gibi bir tablom var. HalaMySQL iki sütun zaman damgası varsayılan NOW değeri HATA 1067
mysql> SELECT @@sql_mode;
+------------+
| @@sql_mode |
+------------+
| |
+------------+
1 row in set (0.00 sec)
veriyor: here benim çıkışını belirttiği gibi Benim sql_mode NO_ZERO_DATE
içermez
CREATE TABLE IF NOT EXISTS mytable (
id INT NOT NULL AUTO_INCREMENT ,
create_date TIMESTAMP NULL DEFAULT '0000-00-00 00:00:00' ,
update_date TIMESTAMP NULL DEFAULT NOW() ON UPDATE NOW() ,
PRIMARY KEY (`parti_id`))
ENGINE = InnoDB;
here gösterildiği gibi artık bir varsayılan
MySQL kolon kısıtlamasını geçici çözüm için ben ucu kullanılır aşağıdaki gibi hata:
ERROR 1067 (42000) at line xx in file: '/myschema.sql': Invalid default value for 'create_date'
MySQL 5.1.37'yi kullanıyorum Ubuntu
Nasıl düzeltebilirim? Teşekkürler.
mysql sürümünü güncelleyerek deneyebilirsiniz Geçerli zaman damgasının, sütunu, otomatik güncelleme değerini veya her ikisini birden başlatmak için varsayılan değeri olması mümkündür. Geçerli zaman damgasının bir sütun ve otomatik güncelleme değeri için varsayılan değer olması mümkün değildir. Başka bir sütun için. " –
Bunun bir" hata "olup olmadığı konusundaki tartışmalar bu kadar ciddiye alınmaya devam ediyor. İkinci sütunu otomatik güncellemeyle birlikte varsayılan() varsayılan iki zaman damgası sütununa neden sahip olmayabilirim? Cevap, MySQL'in bunu yapmadığıdır. Buna gerçekten bir özellik demiyorum. –
Randy Cevabınız için teşekkür ederiz. Sağladığınız bağlantının farkındayım. Sadece bir çözüm bulmaya çalışıyorum. Ancak, internette gösterilen tüm numaralar işe yaramıyor gibi görünüyor. –