Mengapakah saya mendapat ralat \'Nilai lalai tidak sah untuk \'create_date\'\' semasa membuat jadual dengan medan cap masa?

Susan Sarandon
Lepaskan: 2024-10-30 11:37:27
asal
302 orang telah melayarinya

Why am I getting the

Nilai Lalai Tidak Sah untuk Medan Cap Masa

Ralat "Nilai lalai tidak sah untuk 'create_date'" berlaku apabila cuba mencipta jadual dengan medan cap waktu yang mempunyai nilai lalai '0000-00-00 00:00:00'. Ralat ini dicetuskan oleh Mod SQL - NO_ZERO_DATE.

Mod NO_ZERO_DATE menghalang pemasukan '0000-00-00' sebagai tarikh yang sah. Apabila dalam mod ketat, nilai ini dilarang, walaupun dengan pilihan ABAIKAN. Dalam mod tidak ketat, tarikh boleh diterima tetapi amaran dijana.

Untuk menyelesaikan ralat ini, sama ada nyahdayakan mod NO_ZERO_DATE atau gunakan nilai lalai yang berbeza untuk medan cap masa.

<code class="sql">SET SQL_MODE = 'ALLOW_INVALID_DATES';</code>
Salin selepas log masuk

Sebagai alternatif, tentukan nilai lalai yang sah untuk medan cap masa:

<code class="sql">CREATE TABLE IF NOT EXISTS `erp`.`je_menus` (
    `id` INT(11) NOT NULL AUTO_INCREMENT ,
    `name` VARCHAR(100) NOT NULL ,
    `description` VARCHAR(255) NOT NULL ,
    `live_start_date` DATETIME NULL DEFAULT NULL ,
    `live_end_date` DATETIME NULL DEFAULT NULL ,
    `notes` VARCHAR(255) NULL ,
    `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
    `created_by` INT(11) NOT NULL ,
    `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP  ,
    `updated_by` INT(11) NOT NULL , 
    `status` VARCHAR(45) NOT NULL ,
    PRIMARY KEY (`id`) ) 
    ENGINE = InnoDB;</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapakah saya mendapat ralat \'Nilai lalai tidak sah untuk \'create_date\'\' semasa membuat jadual dengan medan cap masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
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!