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

Hubungkan beberapa tabel di database yang berbeda? MySql

Strategi yang baik untuk Anda mungkin untuk menentukan satu pengguna MySQL yang memiliki akses yang sama ke kedua database. Sesuatu seperti ini:

GRANT ALL ON siteinfo.* TO [email protected] IDENTIFIED BY 'password';
GRANT ALL ON sitedescriptions.* TO [email protected] IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Setelah Anda membuat koneksi sebagai pengguna itu, Anda akan memiliki akses ke kedua database, dan dapat mereferensikannya dengan mudah dengan mengawali nama tabel Anda dengan nama database.

SELECT * FROM siteinfo.sites;

Anda bahkan dapat menggabungkan tabel Anda di seluruh database dengan cara ini tanpa kesulitan. Jadi untuk menjawab pertanyaan kedua Anda, untuk mendapatkan ketiga baris deskripsi untuk sebuah situs, Anda bisa melakukan ini (dengan asumsi situs memiliki id yang sama di setiap database, atau nama yang sama, atau sesuatu yang unik yang dapat Anda ikuti):

SELECT * FROM
    siteinfo.sites AS s LEFT JOIN 
    sitedescriptions.description AS d ON s.siteId=d.siteId
WHERE s.siteId=123;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_real_escape_string tidak terdefinisi

  2. Deteksi acara Tidur dan Bangun OS di Java

  3. Memigrasikan Database MySQL dari CloudSQL Ke AWS RDS

  4. Butuh bantuan untuk unpivot di mysql dengan beberapa kolom tanggal

  5. Python:praktik terbaik dan cara teraman untuk terhubung ke MySQL dan menjalankan kueri