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

Cách thêm tùy chọn vào sql_mode trong MySQL mà không làm mất cài đặt hiện có

Đây là một cách nhanh chóng để thêm một tùy chọn vào sql_mode của bạn mà không xóa tất cả các tùy chọn hiện có.

Giả sử chúng ta muốn thêm PIPES_AS_CONCAT tới sql_mode hiện có của chúng tôi .

Chúng tôi có thể làm điều này:

SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));

Điều đó nối với PIPES_AS_CONCAT mà không xóa các cài đặt hiện có của chúng tôi.

Ví dụ

Xin nói rõ thêm, đây là sql_mode của tôi trông giống như trước đây chạy đoạn mã trên:

SELECT @@sql_mode;

Kết quả:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

Chúng ta có thể thấy rằng PIPES_AS_CONCAT không tìm thấy ở đâu cả.

Bây giờ hãy thêm PIPES_AS_CONCAT tới sql_mode của chúng tôi và sau đó một lần nữa:

SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));
SELECT @@sql_mode;

Kết quả:

PIPES_AS_CONCAT,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

Nó bây giờ đã được thêm vào. Nhưng quan trọng nhất, không có tùy chọn nào khác bị mất.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo biến bảng trong MySQL

  2. Cho phép truy cập từ xa vào cơ sở dữ liệu MySQL

  3. Ví dụ về TO_DAYS () - MySQL

  4. MySQL - MariaDB - Viết thủ tục được lưu trữ đầu tiên

  5. Hướng dẫn sử dụng MySQL - Hiểu được những giây đằng sau giá trị chính