Резултати от 1 до 5 от общо 5

MySQL: INSERT INTO `test` (`test_id`) VALUES (0)

Сподели във Facebook Сподели в Twitter Изпрати на Email Сподели в LinkedIn
  1. Member
    Тук е от
    Nov 2005
    Мнения
    295
    #1

    MySQL: INSERT INTO `test` (`test_id`) VALUES (0)

    Код:
    CREATE TABLE IF NOT EXISTS `test` (
     `test_id` int(10) unsigned NOT NULL auto_increment,
     PRIMARY KEY (`test_id`)
    ) ENGINE=MyISAM;
    Винаги ми вмъква като стойност следващият пореден номер. С InnoDB пак е същото.
    А UPDATE `test` SET `test_id` = 0 WHERE `test_id` = 1; работи.

    Как мога да направя така, че още INSERT-та да ми вмъква 0?

  2.  
     
  3. Member
    Тук е от
    Feb 2007
    Мнения
    272
    #2

    Re:MySQL: INSERT INTO `test` (`test_id`) VALUES (0)

    пробвай да пуснеш NO_AUTO_VALUE_ON_ZERO режима на MySQL, само че не ти препоръчвам да ползваш 0 за primary key, тъй като можеш да имаш доста проблеми ^_^

    (иначе AUTO_INCREMENT почва от 1, просто щото е max + 1)

  4. Member
    Тук е от
    Nov 2005
    Мнения
    295
    #3

    Re:MySQL: INSERT INTO `test` (`test_id`) VALUES (0)

    Благодаря за предложението! Ще го пробвам, но в близките няколко дни няма да имам възможност.

    Таблицата е за една номенклатура, която има една стойност със специално предназначение и трябва да е "забита" на нещо. 0 ми се стори подходящо (както може да е всяко друго число).
    Защо ще прави проблем?

  5. Member
    Тук е от
    Feb 2007
    Мнения
    272
    #4

    Re:MySQL: INSERT INTO `test` (`test_id`) VALUES (0)

    точно заради проблема, който си описал
    представи си, че правиш backup на таблицата, а после я restore-ваш другаде или без включената опция - тогава MySQL ще види 0-та и ще ти генерира sequence (следваща) стойност вместо 0-та
    (а и в крайна сметка това е primary key, дефиниран като NOT NULL - разбира се, NULL и 0 са принципно различни, но като тип, не и като стойност)

  6. Member
    Тук е от
    Nov 2005
    Мнения
    295
    #5

    Re:MySQL: INSERT INTO `test` (`test_id`) VALUES (0)

    Още веднъж благодаря! Определено има смисъл това. Ще си сменя стойността, но 0 ми се вързваше идеално

Сподели във Facebook Сподели в Google Plus Сподели в Twitter Изпрати на Email Сподели в LinkedIn

Подобни теми

  1. PC Security Test v4.5.0
    От ru-boy във форум Общ - софтуер
    Отговори: 16
    Последно: 22-07-06, 23:42
  2. Sound test
    От JOJO във форум Музика, филми и театър
    Отговори: 1
    Последно: 17-07-04, 13:33
  3. Auto Insert Serial Number при WinXP - как?
    От King във форум Windows
    Отговори: 1
    Последно: 04-02-03, 12:07
  4. Memory test
    От brrr19 във форум Общ - хардуер
    Отговори: 8
    Последно: 18-11-02, 04:42
  5. Test na TFT monitor
    От Papesha във форум Общ - хардуер
    Отговори: 6
    Последно: 11-10-02, 15:00

SetCombG.com
SetCombG.com е портален сайт и Форум за битова техника, телевизори, климатици, лаптопи и смартфони, създаден през 1999 година.
Заедно сме над 20 години!
Следвай ни
Горе