АКТУАЛИЗАЦИЯ Причината, поради която OP получава синтактична грешка, е, че е пропусната запетая след декларацията на колоната за парола:
CREATE TABLE IF NOT EXISTS `terrier`.`admin` (
`adminId` int(11) NOT NULL auto_increment,
`userName` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL <-- should be a comma here
PRIMARY KEY (`adminId`))
БЕЛЕЖКИ ЗА ВМЪКВАНЕ В ПОЛЕТА С АВТОМАТИЧНО УВЕЛИЧАВАНЕ
Опитвате се да вмъкнете в автоматично нарастващо поле adminId
. Не указвайте стойност за това, MySQL автоматично ще се погрижи за това.
INSERT INTO admin (`userName`, `password`) VALUES ('wardens', 'Bega&1120');
Ако искате изрично да поставите стойност във вашия INSERT
заявки за полето за автоматично нарастване имате три възможности за избор въз основа на указването на полето да бъде NOT NULL
- ''
, 0
, или NULL
. Ето препратката.
.
INSERT INTO admin (`adminId`, `userName`, `password`) VALUES ('', 'wardens', 'Bega&1120');
INSERT INTO admin (`adminId`, `userName`, `password`) VALUES (0, 'wardens', 'Bega&1120');
INSERT INTO admin (`adminId`, `userName`, `password`) VALUES (NULL, 'wardens', 'Bega&1120');
АКТУАЛИЗАЦИЯ Допълнителни тестове (както е предложено от @eggyal) разкриват, че всички стойността може да бъде вмъкната в полета за автоматично нарастване, независимо от указаната машина на базата данни.