|
|
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
Пытаюсь поставить mod для phpBB2 там есть такой фрагмент кода Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 14:32 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
Извиняюсь очепятался Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 14:33 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
ну по идее Код: plaintext говорит о том что flag_id - тип инт(10), НЕ НОЛЬ, по умолчанию НОЛЬ, автоинкримент..... как то не очень логично.... _______________ Felix ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 14:52 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
вот так правильнее... Код: plaintext 1. 2. 3. 4. 5. автоинкремент не может быть по умолчанию 0 _______________ Felix ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 14:55 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
©Felix flag_id - тип инт(10), НЕ НОЛЬ, по умолчанию НОЛЬ, автоинкримент..... как то не очень логично.... Существует большая разница между NULL и 0. Null - это отсутствие любого значения вообще. 0 - это просто цифра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 14:56 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
автор Существует большая разница между NULL и 0. Null - это отсутствие любого значения вообще. 0 - это просто цифра Полностью согласен. А если быть еще точнее NULL - неопределенность. Так почему он не хочет принимать значение 0? Такой фрагмент срабатывает нормально Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 15:49 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
попробуй сделать не 0 а 1 (или любое другое число) и скажи что получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 15:55 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
Результат тот же :(. Кстати у меня Mysql-4.1.9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 16:03 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
странно почему и сейчас не понял смотри у тебя стоит PRIMARY KEY (flag_id) это значит что значение flag_id уникально и не null следовательно когда ты ставишь значение по умолчанию то по идее при инсерте в котором не упоминается это поле в него нужно записать DEFAULT а поскольку оно уникальное то записать его будет нельзя потому что велика вероятность что оно повторится насколько я представляю все именно так должно работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 16:08 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. зря это в с# исправили это правильно потому как у тебя в памяти может лежать любой мусор а ты туда инкрементировать еще что -то хочешь те он за тебя вписывает туда 0 а если тебе надо другое значение а ты забыл инициализировать переменную ... вообщем очень может не хорошо выйти хрен потом такой баг отловишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 16:13 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
автор вообщем очень может не хорошо выйти хрен потом такой баг отловишь Так это новая фича M$ :) они хотят облегчить жизнь всем. Тогда я что-то не пойму, а как тогда работает автоинкремент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 16:17 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
первое значение 1 потом сквозной инкремент на 1 деже если ты удалил запись (последнюю) с номером 134 (предыдущая получается 133) и сделаешь инсерт то добавится значение 135 и тд это ключ по которому можно добраться до любой записи тк он не должен повторяться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 16:20 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
2Хрен понимаю.... я так и думал, просто написал буквами вот и не понятки.... ==== еще раз повторюсь, насколько знаю то у автоинкремента НЕ может быть значения дефолт.... потому хоть 0 хоть 1 хоть 235 туда пиши толку не будет..... поетому дефолт автоинкременту писать нельзя...... грубо но для кажной вставки он сам дефолт считает :) _______________ Felix ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 12:49 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
Ну хорошо я вставляю новую запись insert into phpbb_flags (flag_name, flag_image) values ('Ukraine', 'Ukraine.jpg') ); Так какое значение будет у flag_id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 14:03 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
следующее значение. Чаще всего на 1 большее чем максимальное значение flag_id в твоей таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 14:30 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
А если это первая запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 18:26 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 19:32 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
Понятно. Тогда странно что ж буржуи за бугром этого не знали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 14:09 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
собственно, буржуи за бугром это придумали и прописали в спецификации. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 13:54 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
автор собственно, буржуи за бугром это придумали и прописали в спецификации. Тогда почему не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 10:11 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 12:54 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
ALex_hha, не е%и мозг, тебе же сказали убрать дефолт. или ты тот же taj, только под другим ником зашёл? ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 14:32 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
А как сделать так, чтобы после удаления записи, значения автоинкрементного поля автоматически пересчитывались? Чтобы не было такого: сначала идет 5-я запись, а за ней сразу 7-я. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 08:50 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
KrKА как сделать так, чтобы после удаления записи, значения автоинкрементного поля автоматически пересчитывались? Чтобы не было такого: сначала идет 5-я запись, а за ней сразу 7-я. А в чем собственно проблема? :) Для вас, как для программера, значения не имеет какие номера ID "проставлены" для записей. Главное, что это номер, "однозначно идентифицирующий запись", и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 09:45 |
|
||
|
Автоинкремент и значение по умолчанию
|
|||
|---|---|---|---|
|
#18+
автоинкремент можно и лапками делать, если не влом. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 15:35 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33021092&tid=1854036]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
193ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 578ms |

| 0 / 0 |
