Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
Внизсвязь нескольких БД Найти похожие ветки
← →
ij (2003-01-26 21:46) [0]есть две базы Paradox, связанные по автоинкрементным полям вторичным индексом. при добавлении записи к slave-базе выдает ошибку field is read only (про автоинкрементное поле). если связь убрать и добавить нужные записи, а после восстановить, то пишет, что index is out of date...
как с этим бороться?
подскажите пожалуйста.
И если не трудно, то как лучше всего осуществлять связь БД?
← →
MsGuns (2003-01-26 23:47) [1]БАЗЫ или ТАБЛИЦЫ ? Связь между БД по Мастер-Детал - это что-то новое в информатике (ИМХО, для меня) :)))
← →
ij (2003-01-27 08:35) [2]Если быть точным, то таблицы (я только начал программировать бд и пока не вижу принципиальной разницы). в любом случае как осуществить то, что описал выше, подскажите пожалуйста.
← →
Suntechnic (2003-01-27 08:45) [3]>ij
Вот если бы тебе зарплату платили 1000 руб. вместо 1000$ ты бы тоже принципиальной разницы не видел? :)
P.S.
Это я не ради издевательства выступил, а что б ты задумался...
← →
Mike Kouzmine (2003-01-27 10:55) [4]А ты что, автоинкременту пытаешься присвоить значение? Заодно и полю по которому таблицы связаны?
← →
ij (2003-01-27 11:40) [5]ошибка появляется при попытке table.append добавить пустую запись ко второй таблице, а к первой добавляется без проблем.
а автоинкрементное поле должно увеличиться на единичку само.
может просто посоветуйте линк, где хорошо написано про связывание таблиц.
← →
Mike Kouzmine (2003-01-27 11:49) [6]Ни какой ошибки append давать не должен. (ну если ты по инкрименту слэйв таблици не сделал связь)
← →
ij (2003-01-27 12:08) [7]именно ее я и сделал...
← →
Mike Kouzmine (2003-01-27 12:20) [8]Смотри. Когда у тебя мастер-слэйв, при добавлении записи в слэйв таблицу и посте ее, бде сам заполняет поля по которым сделана связь значениями из мастер таблицы и в твоем случае что получается - попытка присвоить значение автоинкрементному полю.
← →
ij (2003-01-27 12:36) [9]понял ошибку, спасибо.
а как можно связать две таблицы, если у них нет общих полей, а известно только то, что записи и в ту, и в другую должны вноситься одновременно, т.е. они будут всегда совпадать по номеру поступления в таблицу (по-этому и сделал по инкременту).
← →
Mike Kouzmine (2003-01-27 12:38) [10]Связь мастар - автоинкремент, слэйв - целое значение равное значению автоинкремента мастера
← →
ij (2003-01-27 12:43) [11]ясно.
т.е. бде будет сам увеличивать значение этого поля у слэйва?
← →
Mike Kouzmine (2003-01-27 12:46) [12]Не увеличивать. Ты скажи, что хочешь.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c