SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.11.2009 08:25:04

mario-sim
Участник
Зарегистрирован: 18.11.2009
Сообщений: 2

oreign key для таблиц из разных баз

Здравствуйте уважаемые.
Подскажите, могут ли связываемые по внешнему ключу таблицы находиться в разных базах.
Таблиц много, концептуально они просяться в разные базы, но, местами, связанные

Неактивен

 

#2 18.11.2009 14:31:56

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: oreign key для таблиц из разных баз

Да, могут.

Неактивен

 

#3 18.11.2009 14:56:56

mario-sim
Участник
Зарегистрирован: 18.11.2009
Сообщений: 2

Re: oreign key для таблиц из разных баз

paulus написал:

Да, могут.

Но не связываются, ошибка 105.
Поля одинакового типа

Неактивен

 

#4 18.11.2009 21:39:23

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: oreign key для таблиц из разных баз

mysql> create database a;
Query OK, 1 row affected (0,00 sec)

mysql> create database b;
Query OK, 1 row affected (0,00 sec)

mysql> create table a.a (a int key) engine=innodb;
Query OK, 0 rows affected (0,08 sec)

mysql> create table b.b (b int key) engine=innodb;
Query OK, 0 rows affected (0,07 sec)

mysql> alter table b.b add foreign key (b) references a.a (a);
Query OK, 0 rows affected (0,13 sec)
Records: 0  Duplicates: 0  Warnings: 0

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson