2016-04-18 2 views
0

MySql заставляет меня указывать значение для автоинкрементного столбца. Я не понимаю, зачем мне это нужно.Явное указание значения для автоинкрементного столбца в MySql

Я создал таблицу со следующими столбцами

CREATE TABLE IF NOT EXISTS Aask (task_id INT(11) AUTO_INCREMENT, SUBJECT VARCHAR(45) DEFAULT NULL, start_date DATE DEFAULT NULL, end_date DATE DEFAULT NULL, description VARCHAR(200) DEFAULT NULL, PRIMARY KEY (task_id) );

После создания вышеприведенной таблицы, когда я пытаюсь вставить строки с помощью

INSERT INTO flask VALUES ('Subject1','1892-12-27','1994-11-29','detailed description'), ('Subject2','1992-01-17','1694-11-31','HTML view'); Я получаю сообщение об ошибке, в котором говорится

Запрос: Вставка INSERT INTO VALUES ('Subject1', '1892-12-27', '1994-11-29', 'подробное описание'), ('Subject2', '1992-01-17', '1694 -11-31 ',' H ...

Код

Ошибка: 1136 Количество столбцов не совпадает с количеством значений в строке 1

Я знаю, что есть 5 столбцов в таблице, и я дал только 4 значения в списке значений, но почему я вынужден упомянуть значение для столбца автоматического увеличения?

Это может показаться основным для большинства из вас, но я только начинаю работу с MySql, поэтому любая помощь здесь будет принята с благодарностью.

ответ

1

Используйте эту вставку

INSERT INTO flask (SUBJECT, start_date, end_date, description) values 'Subject1','1892-12-27','1994-11-29','detailed description'); 
+0

Но почему, что следующий запрос не работает? 'INSERT INTO колбу VALUES ('Subject2', '1997-01-01', '1999-12-31' , 'вставленный текст присутствует здесь') '; – Ikshwak

+0

, так как вы не укажете столбцы для вставки, mysql ожидает, что все значения столбцов –

+0

, если они сработают, предоставят ваше согласие –

Смежные вопросы