Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql memasukkan tanggal kosong jika tanggalnya tidak benar

Anda dapat bermain dengan sql_mode untuk mengubah perilaku bagaimana MySQL menangani tanggal yang tidak valid.

Menurut manual MySQL , ini terjadi saat Anda memasukkan nilai tanggal yang salah:

Jadi nilai nol dimasukkan dan Anda benar-benar mendapat peringatan tentang itu. Anda dapat melihatnya dengan show warnings perintah.

insert into TableName (`date`) values ('2015-02-29');
-- 1 row(s) affected
show warnings
-- Warning  1264    Out of range value for column 'date' at row 1

Anda dapat mengubah perilaku ini untuk menyimpan nilai yang tidak valid, jika perlu (Manual MySQL ):

Misalnya, berikut ini akan berfungsi:

set @@sql_mode='allow_invalid_dates';
insert into TableName (`date`) values ('2015-02-29');
-- 1 row(s) affected

Atau, Anda juga dapat mengubah perilaku memuat data atau masukkan untuk melaporkan kesalahan:

Contoh:

set @@sql_mode='traditional';
insert into TableName (`date`) values ('2015-02-29');
Error Code: 1292. Incorrect date value: '2015-02-29' for column 'date' at row 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Streaming kumpulan hasil besar dengan MySQL 4.1.x + Connector/J

  2. Perbedaan antara VARCHAR dan TEXT di MySQL

  3. string concat mysql dengan hasil

  4. Kesalahan:Instalasi PHP Anda tampaknya kehilangan ekstensi MySQL yang diperlukan oleh WordPress

  5. mysql terlalu banyak indeks?