Как отформатировать INSERT INTO, чтобы избежать синтаксической ошибки? - PullRequest
1 голос
/ 27 апреля 2020

Я получаю синтаксическую ошибку, но я не знаю, где я иду не так. Вот код таблицы:

CREATE TABLE `users` (
  `userid` int NOT NULL AUTO_INCREMENT,
  `name` varchar(45) NOT NULL DEFAULT ' ',
  `username` char(20) NOT NULL DEFAULT '',
  `address` varchar(45) DEFAULT NULL,
  `city` varchar(45) DEFAULT NULL,
  `state` char(2) DEFAULT NULL,
  `zip` int DEFAULT NULL,
  `password` varchar(45) NOT NULL DEFAULT ' ',
  PRIMARY KEY (`userid`),
  UNIQUE KEY `username_UNIQUE` (`username`),
  UNIQUE KEY `userid_UNIQUE` (`userid`)
)

Это правильно проходит. Затем я пытаюсь ввести данные и получаю сообщение об ошибке:

   INSERT INTO users (name, username, address, city, state, zip, password)
    INSERT INTO users VALUES ('Bonnie Buntcake', 'bbunt', '6709 Wonder Street', 'Wonderbread', 'OH', '46105', 'eclectic');

В строке 2 написано, но я не понимаю, что не так со строкой 2. Любая помощь очень ценится, спасибо так много.

Ответы [ 2 ]

3 голосов
/ 27 апреля 2020

Список столбцов, но в том же insert, который имеет values:

INSERT INTO users (name, username, address, city, state, zip, password)
    VALUES ('Bonnie Buntcake', 'bbunt', '6709 Wonder Street', 'Wonderbread', 'OH', '46105', 'eclectic');

Это

1 голос
/ 27 апреля 2020

В запросе вставки указывается имя столбца в первых скобках, которые вы хотите вставить, указание имени столбца считается хорошей практикой при разработке запроса.

INSERT INTO `users` (`name`, `username`, `address`, `city`, `state`, `zip`, `password`)
    VALUES ('Bonnie Buntcake', 'bbunt', '6709 Wonder Street', 'Wonderbread', 'OH', '46105', 'eclectic');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...