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

Bagaimana saya bisa mengaktifkan sql_mode ketat di MySQL?

Anda pada dasarnya memiliki dua cara untuk melakukannya, menggunakan perintah SQL atau mengubah file konfigurasi. Jika Anda mengaturnya menggunakan perintah SQL - itu akan berubah kembali setelah server di-restart.

Melakukannya dalam SQL:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Melakukannya di file konfigurasi:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

Lokasi file bervariasi tergantung pada sistem operasi Anda, lebih lanjut di mana menemukannya di sini:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

Penting untuk diperhatikan, bahwa Anda dapat memiliki beberapa mode yang ditentukan:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

ini sangat penting saat menggunakan pernyataan SQL, karena dapat menimpa seluruh string mode Anda.

Lebih banyak hal tentang mode SQL di sini:https://dev. mysql.com/doc/refman/5.7/en/sql-mode.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah Mysql memiliki setara dengan @@ROWCOUNT seperti di mssql?

  2. Nama tabel database tunggal atau jamak?

  3. tidak dapat menampilkan simbol merek dagang di mysql ke html

  4. Mengapa id auto_increment tidak bertambah satu per satu, bagaimana cara mengaturnya?

  5. Model CakePHP dengan Antar Tanggal