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

Mysql:GANTI NAMA TABEL JIKA ADA

Saya telah berhasil mengeksekusi kode yang selalu berfungsi dan tidak menghasilkan kesalahan saat tabel tidak ada:

SELECT Count(*)
INTO @exists
FROM information_schema.tables 
WHERE table_schema = [DATABASE_NAME]
    AND table_type = 'BASE TABLE'
    AND table_name = 'video_top_day';

SET @query = If(@exists>0,
    'RENAME TABLE video_top_day TO video_top_day_for_delete',
    'SELECT \'nothing to rename\' status');

PREPARE stmt FROM @query;

EXECUTE stmt;

Bila Anda tidak ingin mengganti [DATABASE NAME] secara manual Anda dapat menggunakan variabel berikut

SELECT DATABASE() INTO @db_name FROM DUAL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. apostrof selama Sisipkan (Mysql)

  2. Memasukkan data ke tabel MySQL menggunakan VB.NET

  3. Hosting Web Gratis dengan Dukungan PHP

  4. Bagaimana cara mengelompokkan bidang tanggal untuk mendapatkan hasil triwulanan di MySQL?

  5. Bagaimana cara menambahkan ke setiap baris di MySQL?