AKTUALIZUJ Powodem, dla którego OP otrzymuje błąd składni, jest pominięcie przecinka po deklaracji kolumny hasła:
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`))
UWAGI DOTYCZĄCE WSTAWIANIA W POLA AUTOMATYCZNEGO PRZYROSTU
Próbujesz wstawić do automatycznie powiększającego się pola adminId
. Nie podawaj wartości, MySQL automatycznie się tym zajmie.
INSERT INTO admin (`userName`, `password`) VALUES ('wardens', 'Bega&1120');
Jeśli chcesz jawnie umieścić wartość w swoim INSERT
zapytania dla pola auto-inkrementacji masz trzy możliwości w oparciu o określenie pola jako NOT NULL
- ''
, 0
lub NULL
. Oto odniesienie.
.
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');
AKTUALIZUJ Dalsze testy (sugerowane przez @eggyal) ujawniają, że dowolne wartość może być wstawiona do pól automatycznego zwiększania, niezależnie od określonego silnika bazy danych.