"Nilai Lalai Tidak Sah untuk Medan 'create_date': Memahami NO_ZERO_DATE SQL Mode"
Dalam pernyataan ciptaan SQL baru-baru ini, anda menghadapi ralat "'Nilai lalai tidak sah untuk 'create_date'" untuk SQL berikut:
<code class="sql">CREATE TABLE IF NOT EXISTS `erp`.`je_menus` ( ... `create_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', ... ) </code>
Untuk menyelesaikan ralat ini, adalah penting untuk memahami Mod SQL MySQL, khususnya tetapan NO_ZERO_DATE. Tetapan ini tidak membenarkan penggunaan '0000-00-00' sebagai tarikh yang sah dalam mod ketat. Ini berlaku kerana SQL menganggap nilai boolean sebagai nombor (cth., TRUE = 1, FALSE = 0) dan menyimpan tarikh sebagai integer yang mewakili bilangan hari sejak titik rujukan. Akibatnya, penggunaan '0000-00-00' bercanggah dengan nilai '0' yang digunakan untuk nilai boolean.
Untuk menangani isu ini, pertimbangkan pilihan berikut:
Atas ialah kandungan terperinci Mengapa Saya Mendapat \'Nilai Lalai Tidak Sah untuk Medan \'create_date\'' dalam MySQL dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!