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

ganti nama tabel menjadi 'SEKARANG () + nama_tabel_lama'

Anda dapat membuat pernyataan SQL dinamis dan menjalankannya:

SET @tablename = 'MyTable';

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

PREPARE STMT FROM @query;
EXECUTE STMT;

curdate() fungsi mengembalikan tanggal saat ini sebagai string dalam format yyyy-MM-dd .

P.S. Anda tidak dapat menjalankan pernyataan multi-baris seperti ini dari Browser Kueri, tetapi Anda dapat memasukkannya ke dalam file (misalnya disebut commandfile.sql ) dan jalankan seperti:

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. Bagaimana cara melampirkan file database mysql

  2. Bagaimana cara memeriksa apakah ada baris di MySQL? (yaitu memeriksa apakah ada email di MySQL)

  3. Kurangi beberapa tanggal dan waktu dari tanggal dan waktu saat ini untuk menemukan usia di PHP

  4. INSERT dan SELECT dalam satu query MySQL

  5. Penyortiran MYSQL berdasarkan jarak MEMILIKI tetapi tidak dapat mengelompokkan?