SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 18.06.2012 23:46:58

vdchernikov@gmail.com
Участник
Зарегистрирован: 18.06.2012
Сообщений: 1

Следит ли mySQL за целостностью?

Всем привет, создаю БД на mySQL и возник такой вопрос:
при вставке в главную таблицу (из PHP скрипта) я после INSERT получаю через
функцию mysql_insert_id() значение id ключа автоинкрементного поля PRIMARY KEY
и затем вставляю значения в подчиненную таблицу с этим же id.
Связь между таблицами одни-ко многим по id. В главной таблице
id является ключом а подчиненной таблице просто полем. Т.е. делаю вставку в главную таблицу, получаю новый id, и по нему вставляю несколько в подчиненную.

Правильно ли я делаю вставку в свзяанные таблицы, должен ли я контролировать вставку в подчиненную таблицу или есть какие то механизмы слежения за этим в mySQL?

Заранее всем спасибо!

Неактивен

 

#2 18.06.2012 23:49:28

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Следит ли mySQL за целостностью?

Если хотите контроль, используйте механизм хранения InnoDB и FOREIGN KEY для связи полей.

Неактивен

 

Board footer

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