Как при INSERT в поле таблицы записать значение поля autoincrement?

  • Автор темы benchpress
  • Дата начала

benchpress

Guest
Originally posted by Фанат
зачем тебе копия, если у тебя есть оригинал?
Алё, гараж, я этот вопрос, между прочим, второй раз повторяю. Энибади хоум?
Эврибади хоум. :)

Этот автоинкремент у меня еще является primary key. Туда ведь нельзя добавлять одинаковые значения, которые придут из других баз.
 

Breeze

goshogun
Команда форума
Партнер клуба
хе-хе..

да сложно понять, что в данном случае в Базе 2 поле copy не нужно вообще, да и в Базе 1 оно нужно только для данных из Базы 2..
 

Фанат

oncle terrible
Команда форума
А ЗАЧЕМ ТУДА-ТО?
Есть у тебя поле для ихних айди - вот туда и пиши!
 

benchpress

Guest
Originally posted by Breeze
да сложно понять, что в данном случае в Базе 2 поле copy
не нужно вообще, да и в Базе 1 оно нужно только для данных из Базы 2..
В базу 2 данные поедут аналогичным образом, так что там оно тоже нужно.
 

Breeze

goshogun
Команда форума
Партнер клуба
benchpress

все равно.. НЕ НАДО в каждой из баз дублировать ее же данные
 

Макс

Старожил PHPClub
benchpress
Как ты делаешь синхронизацию ?
Почему нельзя создавать поле copy о время синхронизации ?
 

benchpress

Guest
Originally posted by Фанат
Есть у тебя поле для ихних айди - вот туда и пиши!
Если для "местных" записей там будет 0, тогда, мне кажется, будет неудобно в других местах задавать условия. Так я могу сделать JOIN по двум полям и он быстро склеится, тем более если индекс построить, а в другом случае придется проверять ноль там или нет и сравнивать со значением из одного или другого поля.
 

Breeze

goshogun
Команда форума
Партнер клуба
так понятнее?

-----------
База 1 после синхронизации:
ai bd copy
1 1 0
2 1 0
3 1 0
4 2 1
5 2 2
6 2 3

База 2 после синхронизации:
ai bd copy
1 2 0
2 2 0
3 2 0
4 1 1
5 1 2
6 1 3
 

Quidle

Полноценный новичок
А может самое время спросить - чего же ты такое пишешь, что тебе вся эта муть понадобилась ?
 

benchpress

Guest
Originally posted by Quidle
А может самое время спросить - чего же ты такое пишешь, что тебе вся эта муть понадобилась ?
Одну работающую базу нужно разделить на несколько автономных с возможностью частичной синхронизации данных.
 

Фанат

oncle terrible
Команда форума
я так и не понял, чем не устраивает (таблица, айди оттуда), как идентификатор
 

Quidle

Полноценный новичок
Гм... а вариант формирования первичных ключей формулой ?
Типа в одной базе чётные, в другой нечётные...

З.Ы. А ты на чём, вообще-то пишешь ?
Может и не на PHP вовсе ?
 

benchpress

Guest
Может я торможу под вечер и не могу то ли понять, то ли объяснить...

Если абстрактно, то для полной идентификации записи мне к идентификатору БД нужен еще идентификатор в этой БД. В моем случае эти два поля (из примера - db и copy) и будут однозначным идентификатором.
Мне кажется, что будет неудобно впоследствии манипулировать тремя полями вместо двух. Поэтому раз дополнительное поле все-равно присутствует я и хочу записать туда родной ID и забыть про него, а работать только с проиндексированной парой других полей.
 

Фанат

oncle terrible
Команда форума
Quidle
не надо предлагать одно извращение вместо другого
 

Quidle

Полноценный новичок
Так ему же уже ответили на вопрос.
Может ему вовсе и не это надо ?
 

Фанат

oncle terrible
Команда форума
короче, апдейть дополнительным запросом свои записи после каждого инсерта, если тебе так хочется и ты считаешь это жутко удобным.
 

benchpress

Guest
Ок, спасибо всем за помощь!

А апдейтить, конечно, неудобно, я поэтому и хотел как-то при INSERT сделать.
 

Фанат

oncle terrible
Команда форума
неудобно - это та кривизна, которую ты делаешь.
а остальное - следствия.
 

benchpress

Guest
Я просто не пойму, как можно сделать по-другому, более удобным способом.
 
Сверху