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

Mysql mengubah mesin default

Mengubah nilai variabel default_storage_engine tidak berpengaruh pada tabel yang ada. Yang dilakukannya hanyalah membuat tabel baru dengan mesin yang Anda tentukan dalam variabel ini saat Anda tidak menentukannya di create table Anda penyataan. Itu hanya nilai default.

Perlu diingat juga, bahwa Anda harus membedakan antara global dan session nilai variabel. Untuk benar-benar menjadikan MyISAM sebagai default setiap kali Anda membuat tabel baru, dan bukan hanya untuk sesi saat ini, lakukan seperti ini:

SET GLOBAL  default_storage_engine=MYISAM;

Jika Anda ingin mempertahankan variabel ke nilai ini bahkan setelah memulai ulang server, Anda harus memasukkan baris berikut ke dalam file default Anda my.cnf di bawah bagian [mysqld]

default_storage_engine = MYISAM

Untuk mengonversi tabel Anda saat ini ke MyISAM, lakukan ini untuk setiap tabel:

ALTER TABLE table_name ENGINE=MyISAM;

Namun perlu diingat, bahwa batasan kunci asing Anda tidak akan berfungsi lagi, karena MyISAM tidak mendukungnya. Itu tidak akan mengeluh, itu hanya akan mengabaikannya. Jadi sebaiknya Anda yakin, Anda tahu apa yang Anda lakukan :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql pilih semua baris dalam satu tabel berdasarkan nilai MAX di tabel lain

  2. Win7 MINGW QT Program MySQL berteriak tidak dapat menemukan -lqsqlmysqld; di mana perpustakaan yang hilang?

  3. Masalah komunikasi antara dua kontainer buruh pelabuhan

  4. Jadikan tampilan sql dapat diedit

  5. Bagaimana cara memilih posting yang dibuat oleh saya atau teman saya di umpan berita?