Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Вопрос по SQL

02.06.20 14:31
Вопрос по SQL
 
  moose коренной житель
Последний раз изменено 02.06.20 14:40 (moose)

с базами не каждый год что-то делаю. а если да - то немного.

сейчас хочу связать две таблицы, например, table0, table1, чтобы одна из колонок нулевой ссылалась на праймери кии из первой. прочитал, как это можно сделать. вроде бы так


create table names (id_name integer not null primary key auto_increment, name char(10));

create table addresses (id_address integer not null primary key auto_increment, address char(100), id_name integer references table1(id1);


таблицы создаются, но:

show create table addresses;

выдает команду, где ни намека на рифэрэнс, как его и не было

могу без проблем добавить такую запись:


insert into adresses values (null, 'address', 222);


или я что-то неправильно делаю, или какой тогда смысл в этой ссязке таблиц, если она ведет себя как и без нее?


попутно еще масса вопросов возникает, например, все "заработало". как правильно добавить адрес в таблицу адресов? нужно сперва запрашивать индекс из таблицы имен, или есть некий быстрый "секрентый" способ?

 

Перейти на