ПредишенСледващото

задача
Искате да използвате една маса в микса, но те се намират в различни бази данни.

решение
Използвайте името на квалификант на базата данни, за да кажа, MySQL, къде да търсите за масата.

дискусия
Има ситуации, в които е необходимо да се направи връзка между две маси, разположени в различни бази данни. За да направите това, изберете колоната и имена на таблици са достатъчно пълни, за да MySQL може да разбере какво точно имате предвид. Ние използвахме една риза и вратовръзка на маса, имплицитно предполага, че и двете от тях са базирани на данни готварска книга, така че да можете да се обърнете към масата, без да уточнява името на базата данни. Така например, следната заявка извлича комбинации от елементи на две таблици:

MySQL> SELECT shirt.item, tie.item ОТ риза връзка;

+-----------+--------------+
| позиция | позиция |
+-----------+--------------+
| раиран | Хералдическа лилия |
| Тай-боядисване | Хералдическа лилия |
| Черен | Хералдическа лилия |
| раиран | Пейсли |
| Тай-боядисване | Пейсли |
| Черен | Пейсли |
| раиран | На точки |
| Тай-боядисване | На точки |
| Черен | На точки |
+----------+--------------+

Но да предположим, че ризата е таблица в базата данни db1 база данни и вратовръзка - в данни DB2 база данни.


Да се ​​информират MySQL, преди името на всяка маса, за да добавите представката идентифицира базата данни, към която принадлежи на масата. Свържете се с пълна начин, по който името изглежда така:

SELECT db1.shirt.item, db2.tie.item ОТ db1.shirt, db2.tie;

Ако не е избрана текущата база данни, или на база данни, която е различна от db1 и DB2, трябва да посочите имената в пълна форма. Въпреки това, ако db1 или DB2 е текущата база данни, можете да избегнете някои от квалификациите. Например, ако текущата база данни - db1, а след това можете да пропуснете Db1 Спецификаторите:

SELECT shirt.item, db2.tie.item ОТ риза, db2.tie;

И обратното, ако текущата база данни е DB2, тогава не е необходимо за префикс на DB2:

SELECT db1.shirt.item, tie.item ОТ db1.shirt, вратовръзка;

Свързани статии

Подкрепете проекта - споделете линка, благодаря!