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

Bagaimana saya bisa mengubah awalan di semua tabel di DB MySQL saya?

solusi zerkms tidak berhasil untuk saya. Saya harus menentukan information_schema database untuk dapat menanyakan Tables tabel.

SELECT 
    CONCAT('RENAME TABLE ', GROUP_CONCAT('`', TABLE_SCHEMA, '`.`', TABLE_NAME, '` TO `', TABLE_SCHEMA, '`.`prefix_', TABLE_NAME, '`')) AS q
FROM 
    `information_schema`.`Tables` WHERE TABLE_SCHEMA='test';

Sunting:

Mengoptimalkan kueri untuk hanya memanggil RENAME TABLE sekali. Sesuatu yang saya temui adalah fakta bahwa output gabungan terpotong menjadi 341 karakter. Ini dapat diselesaikan (jika diizinkan oleh server Anda) dengan mengatur variabel MySQL group_concat_max_len ke nilai yang lebih tinggi:

SET group_concat_max_len = 3072; -- UTF8 assumes each character will take 3 bytes, so 3072/3 = 1024 characters.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan fatal:Panggilan ke fungsi yang tidak ditentukan mysqli_result()

  2. Bagaimana cara mengamankan file konfigurasi database dalam proyek?

  3. Bagaimana cara mendapatkan hanya tabel, bukan tampilan menggunakan SHOW TABLES?

  4. Mengisi dropdown - PHP Ajax MySQL

  5. Bagaimana memilih dari nama tabel dinamis