Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql:BẢNG RENAME NẾU TỒN TẠI

Tôi đã quản lý để thực thi một mã luôn hoạt động và không tạo ra lỗi khi bảng không tồn tại:

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;

Khi bạn không muốn thay thế [DATABASE NAME] theo cách thủ công, bạn có thể sử dụng biến sau

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. 5 truy vấn hữu ích của MySql trong quá trình phát triển dự án

  2. Lỗi PHP -> Cảnh báo:mysqli_stmt ::execute ():Không thể tìm nạp mysqli_stmt | Cảnh báo:mysqli_stmt ::close ()

  3. python MySQLDB truy vấn hết thời gian chờ

  4. Giải pháp thay thế cho cột được tạo trong MySQL 5.6 là gì

  5. Java tương đương cho mysql_real_escape_string () của PHP