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, поэтому любая помощь здесь будет принята с благодарностью.
Но почему, что следующий запрос не работает? 'INSERT INTO колбу VALUES ('Subject2', '1997-01-01', '1999-12-31' , 'вставленный текст присутствует здесь') '; – Ikshwak
, так как вы не укажете столбцы для вставки, mysql ожидает, что все значения столбцов –
, если они сработают, предоставят ваше согласие –