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

đổi tên bảng thành 'NOW () + old_table_name'

Bạn có thể tạo một câu lệnh SQL động và thực thi:

SET @tablename = 'MyTable';

SELECT @query := CONCAT('RENAME TABLE `', @tablename, '` TO `', 
    CURDATE(), @tablename, '`');

PREPARE STMT FROM @query;
EXECUTE STMT;

curdate() hàm trả về ngày hiện tại dưới dạng chuỗi có định dạng yyyy-MM-dd .

P.S. Bạn không thể thực thi các câu lệnh nhiều dòng như thế này từ Trình duyệt truy vấn, nhưng bạn có thể đặt chúng vào một tệp (ví dụ:được gọi là commandfile.sql ) và chạy chúng như:

mysql -u <user> -p<password> <dbname> < commandfile.sql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng Regexp trong MySQL Replace Commands?

  2. Chuỗi tìm kiếm JPA, Dài và Boolean

  3. Cách tốt nhất để lưu trữ khoảng thời gian trong cơ sở dữ liệu MySQL?

  4. # 1411 - Giá trị ngày giờ không chính xác cho hàm str_to_date khi CHÈN VÀO ... CHỌN

  5. Rails Truy vấn nâng cao CASE WHEN phương thức không hoạt động