Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql chèn một ngày trống nếu ngày đó không chính xác

Bạn có thể chơi với sql_mode để thay đổi hành vi cách MySQL xử lý ngày không hợp lệ.

Theo hướng dẫn sử dụng MySQL , điều này xảy ra khi bạn chèn giá trị ngày không chính xác:

Vì vậy, một giá trị 0 được chèn vào và bạn thực sự nhận được cảnh báo về điều đó. Bạn có thể thấy điều đó với show warnings lệnh.

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

Bạn có thể thay đổi hành vi này để lưu trữ giá trị không hợp lệ, nếu cần ( Hướng dẫn sử dụng MySQL ):

Ví dụ, những điều sau sẽ hoạt động:

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

Hoặc, bạn cũng có thể thay đổi hoạt động của tải dữ liệu hoặc chèn để thông báo lỗi:

Ví dụ:

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. hỏi về php tóm tắt 01 + 01 =02

  2. Làm thế nào mà tìm kiếm trong Gmail lại nhanh như vậy?

  3. Mysql đồng bộ trong Node.js

  4. Thoát giá trị trong truy vấn SQL (C # với trình kết nối SQL)

  5. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL - Phần 2