MySQL: pergantungan medan tarikh yang tidak dapat dijelaskan
P粉891237912
P粉891237912 2023-09-10 22:29:38
0
1
453

Saya cuba mengemas kini nilai lalai dua medan tarikh dalam pangkalan data sedia ada. Output SHOW CREATE TABLE untuk dua medan ini ialah:

`dateIn` date DEFAULT '0000-00-00',
  `dateDue` date DEFAULT '0000-00-00',

Namun, apabila saya cuba mengemas kini salah satu medan melalui baris arahan atau phpMyAdmin, saya mendapat ralat tentang medan yang lain.

mysql> ALTER TABLE job MODIFY COLUMN dateIn date DEFAULT NULL;
ERROR 1067 (42000): Invalid default value for 'dateDue'

Sila ambil perhatian bahawa medan dalam ralat bukanlah medan dalam arahan. Bagaimanakah saya boleh menyelesaikan masalah ini tanpa memusnahkan data saya?

P粉891237912
P粉891237912

membalas semua(1)
P粉538462187

@easleyfixed Petua menggunakan MySQL Workbench menyelesaikan masalah kerana ia menghasilkan SQL yang optimum untuk membolehkan saya mengubah suai kedua-dua lajur dalam arahan yang sama.

ALTER TABLE job
    MODIFY COLUMN dateIn  DATE DEFAULT NULL,
    MODIFY COLUMN dateDue DATE DEFAULT NULL;

contoh ALTER TABLE p>

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!