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

Làm cách nào để đặt bí danh cơ sở dữ liệu trong MySQL?

https://dev.mysql.com /doc/refman/5.7/en/symbolic-links-to-databases.html nói

Bạn có thể sử dụng các liên kết tượng trưng để liên kết một thư mục cơ sở dữ liệu với một số vị trí khác, ví dụ như bên ngoài datadir.

$ cd /var/lib/mysql
$ ln -s /other/dir/mydatabase .

Nhưng bạn không thể sử dụng các liên kết tượng trưng để đặt một thư mục cơ sở dữ liệu làm "bí danh" cho một cơ sở dữ liệu MySQL khác:

$ cd /var/lib/mysql
$ ln -s `pwd`/mydatabase1 mydatabase2  # WRONG

Nguyên nhân là do InnoDB giữ lại tên cơ sở dữ liệu và các siêu dữ liệu khác bên trong từ điển dữ liệu của chính nó, được lưu trữ trong tệp vùng bảng. Nếu bạn nhầm lẫn nó, bạn sẽ không đạt được những gì bạn muốn.

MySQL không có bất kỳ cú pháp DDL nào để tạo bí danh cho cơ sở dữ liệu.



  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 cách nào để mô phỏng một câu lệnh in trong MySQL?

  2. Buộc ngủ đông để tạo bảng sau khi thả và tạo lại cơ sở dữ liệu

  3. SQL:đếm tất cả các bản ghi có giá trị xuất hiện liên tiếp cho từng bộ thiết bị và trả về số lượng cao nhất

  4. JSON_CONTAINS () Ví dụ trong MySQL

  5. Kích hoạt Python để kết nối với MySQL thông qua SSH Tunneling