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

pengaturan sql_mode global di mysql

BTW, jika Anda mengatur global di MySQL:

SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';

Ini tidak akan menyetelnya PERMANEN , dan itu akan kembali setelah setiap restart.

Jadi Anda harus mengatur ini di file konfigurasi Anda (mis. /etc/mysql/my.cnf di bagian [mysqld]), sehingga perubahan tetap berlaku setelah MySQL restart:

File Konfigurasi:/etc/mysql/my.cnf

[mysqld] 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

PEMBARUAN:Versi Mysql yang lebih baru (mis. 5.7.8 atau lebih tinggi) mungkin memerlukan sintaks yang sedikit berbeda:

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

Pastikan ada tanda hubung di antara sql-mode bukan garis bawah, dan mode tersebut dalam tanda kutip ganda.

Selalu rujuk MySQL Documents untuk Anda versi untuk melihat opsi mode sql .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FORMAT() Contoh di MySQL

  2. Panduan Merancang Database Untuk Sistem Pemesanan Restoran Di MySQL

  3. Pada Pembaruan Kunci Duplikat sama seperti menyisipkan

  4. Mengapa mysqli memberikan perintah tidak sinkron?

  5. DATE_SUB() Contoh – MySQL