|
|
|
Тема
|
INSERT v MySQL mejdu 2 reda
|
|
| Автор |
Budah (непознат
) |
| Публикувано | 18.01.06 23:08 |
|
|
Izvinqvam se kakto za kirilicata, taka i za typiq vypros, prosto sega sym zatrupan s problemi. Syjalqvam ako e imalo takava tema, vyprosa mi e mejdu id 13 i id 14 primerno, kak da vmykna red v mysql-a ? Blagodarq
| |
|
Тема
|
(13+14)/2 = 13.5
[re: Budah]
|
|
| Автор |
Dakota (erotoman) |
| Публикувано | 19.01.06 13:35 |
|
|
Избираш си стойност за id между 13 и 14 и вкарваш. Препоръчвам ти стойността 13.5.
Everything louder than everything else...
| |
|
Тема
|
Re: (13+14)/2 = 13.5
[re: Dakota]
|
|
| Автор |
4l (влюбен) |
| Публикувано | 19.01.06 17:51 |
|
|
Интересното е че пробвах този номер на бъзик и се ужасих... ето какво се получи:
[code]
[19.1.2006 г. 17:42:07] >> mysql> select * from users;
| 334 | temp | 7a99fdf63f | 2000 | 2000 | /srv/www/htdocs/data/store3/temp |
| 335 | dima | 190a9dea | 2000 | 2000 | /srv/www/htdocs/data/store3/dima |
mysql> insert into users (id, user, password, dir) values ("334.5", "test", "test", "/tralala");
ERROR 1062: Duplicate entry '334' for key 1
mysql> select 669/2
-> ;
+--------+
| 669/2 |
+--------+
| 334.50 |
+--------+
mysql> insert into users (id, user, password, dir) values (699/2, "test", "test", "/tralala");
Query OK, 1 row affected (0.00 sec)
[/code]
Полето id e integer auto increment. Беше ми доста странно как изобщо мина целия номер и не се издъни нищо. След това се оказа че Id-то на test е 350, т.е. 1-то свободно. Но все пак...
Надеждата умира последна...
Но все пак умира
| |
|
Тема
|
Re:?
[re: 4l]
|
|
| Автор |
salle (един такъв) |
| Публикувано | 19.01.06 18:19 |
|
|
Съобщението:
Duplicate entry '334' for key 1
означава повторена стойност '334' за ключ номер 1
Дори буквалният превод от английски не може да се прочете по друг начин. Явно в твоя случай първичният ключ е първият ако въобще имаш други.
А от какво се ужаси?
И какво ти е толкова странно?
В документацията достатъчно ясно е обяснено, че точно това ще се случи.
AUTO_INCREMENT атрибутът позволява автоматично генериране на стойности ако стойността на колонката не е явно указана.
Ти я указвш явно.
При вмъкване на дробна стойност в целочислена колонка как очакваш да се получи нещо смислено?
И не пропускай, че в единия случай делиш на 669 а в другия 699 :)
Редактирано от salle на 19.01.06 18:22.
| |
|
|
|
|