01-12-2012, 04:50 PM
сделал проверку на существующее значение object_id и генерацию нового. Вопрос другой встал: что, если object_id из items совпадет с object_id из какой либо другой таблицы?
mysql запрос
|
01-12-2012, 04:50 PM
сделал проверку на существующее значение object_id и генерацию нового. Вопрос другой встал: что, если object_id из items совпадет с object_id из какой либо другой таблицы?
01-12-2012, 04:52 PM
использовать UNION, долго ждать и молиться. Молиться - что бы за время селекта не было новой вставки
А правильнее - есть такая чудо-штука, триггеры. Вы можете себе легко организовать табличку с одной записью, где всегда будет максимальный ИД
01-12-2012, 04:54 PM
А ниче что гейм сервер может попробовать создать вещь с таким object_id и при попытке записать в базу будет жопа, он же не знает что вы там его заняли уже.
01-12-2012, 05:01 PM
Azagthtot Написал:использовать UNION, долго ждать и молиться. Молиться - что бы за время селекта не было новой вставки А будет ли заполнять пустые месте сервак? Просто у меня идейка есть (вместо +1 в запросе +10 сделать). И какой макс ИД может быть или ограничений нет?
01-12-2012, 05:03 PM
Defuse Написал:А будет ли заполнять пустые месте сервак? Просто у меня идейка есть (вместо +1 в запросе +10 сделать). И какой макс ИД может быть или ограничений нет?Ну сгенерирует сервер чуть позже и ваш +10... И опять не запишет предмет.
Ищу работу: Java-разработчик Skype: ro_0tt
на сколько можно судить, ГС же не запоминает какие ID он уже записал... То есть принцип тоже $object_id ++n. Максимальное число ID думаю ограничивается только длинной записи в БД. То есть много.
Добавлено через 3 минуты короче я сделал $object_id + rand(0,999999999), то есть тут врятли совпадения произойдут в течении нескольких лет точно...
01-12-2012, 05:33 PM
Я б таких людей к коду ваще не подпускал... :facepalm:
Jocker Написал:короче я сделал $object_id + rand(0,999999999), то есть тут врятли совпадения произойдут в течении нескольких лет точно... Нарно что-то похожее думал кодер с фукусимы :_smile_:
01-12-2012, 05:38 PM
Jocker;158499 Написал:короче я сделал $object_id + rand(0,999999999), то есть тут врятли совпадения произойдут в течении нескольких лет точно... :facepalm:
01-12-2012, 05:41 PM
да, ну допустим можно сделать $object_id + 5 + rand(0,99)- тоже врятли произойдет совпадение в диапазоне 100 чисел. (если такой метод сработает):facepalm:
|
« Предыдущая | Следующая »
|
Возможно похожие темы ... | |||||
Тема | Автор | Ответы | Просмотры | Последний пост | |
Изменение данных в Mysql через PHP | 12 | 4,555 |
07-07-2014, 08:01 PM Последний пост: AleBrider |
||
SQL запрос PHP | 10 | 3,524 |
08-09-2013, 05:06 PM Последний пост: asura013 |
||
Запрос | 6 | 2,390 |
02-06-2012, 08:09 PM Последний пост: Extez1 |
||
PHP+MySQL (статистика "TOP сервера") | 14 | 6,796 |
12-22-2011, 09:40 AM Последний пост: Jocker |
||
PHP+MySQL | 3 | 2,569 |
12-14-2011, 09:17 PM Последний пост: Jocker |
||
Защита сайта, MySQL баз и сервера Lineage2 | 17 | 4,694 |
12-07-2011, 04:08 PM Последний пост: Jocker |
||
Помогите написать запрос | 16 | 4,328 |
10-10-2011, 12:31 PM Последний пост: Gambit_J |
||
mysql OR | 6 | 3,765 |
06-03-2011, 02:49 PM Последний пост: flashboom777 |
||
Видеокурсы по PHP5,MySQL | 2 | 3,431 |
08-02-2010, 01:01 AM Последний пост: PROGRAMMATOR |
||
PHP Запрос. | 7 | 4,325 |
04-13-2010, 09:01 AM Последний пост: Cool_prime |