Avtoto'ldirish asosiy kalit bilan jadvalga qiymatlarni kiritish kerakmi? Men xatolarni olaman

Xullas, men xatoga yo'l qo'yaman:

#1062 - Duplicate entry '0' for key 'PRIMARY'

Ushbu jadvalda:

CREATE TABLE links (
        ID smallint(6) NOT NULL default '0',
        Position smallint(6) NOT NULL default '0',
        Name text NOT NULL,
        url text NOT NULL,
        IP text NOT NULL,
        PRIMARY KEY (ID)
        ) TYPE=MyISAM; 

Ushbu buyruq yordamida:

INSERT INTO links(Position, Name, url, IP) VALUES(0, "Google", "http://www.google.com", "0.0.0.0")

The table is only has one row in it, so why the heck isn't the auto increment working? :<

1
Olib tashlandi, ammo hali ham bir xil xato yuzaga keldi.
qo'shib qo'ydi muallif CyanPrime, manba
IDda DEFAULT cheklovni o'chirib tashlashga harakat qilib ko'ring
qo'shib qo'ydi muallif Sparky, manba
Quyidagi javobni sinab ko'ring, uni siz uchun tuzatishi kerak ...
qo'shib qo'ydi muallif Sparky, manba

1 javoblar

Siz aslida ID ustunini avto-oshadigan ustun sifatida belgilayapsiz. Bundan tashqari, DEFAULT qiymati ham avtomatik artım ustuni uchun mantiqiy emas.

Sizning id raqamingiz:

ID smallint(6) NOT NULL AUTO_INCREMENT

More info here: http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

4
qo'shib qo'ydi
Meni. Xo'sh, u ishlagan. Buni men javobimga qo'shaman. :> Rahmat ^ _ ^
qo'shib qo'ydi muallif CyanPrime, manba