sql INSERT INTO говорит, что количество столбцов не соответствует количеству значений в строке 1 - PullRequest
2 голосов
/ 01 мая 2020

когда я использовал mysql, я создал простую группу, и когда я вставлял значения, это произошло

1 выполненных запросов, 0 успехов, 1 ошибок, 0 предупреждений

Запрос: INSERT INTO emp(id, ename,sal,rank) VALUES( 01, 'jacob', 10,000, 'supervisor' )

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

Время выполнения: 0 с Время передачи: 0 с Общее время: 0,008 Во-вторых, я не знаю, почему это произошло, но хотел бы добавить, что я новичок в SQL, это мои данные таблицы:

CREATE TABLE emp(
  id int(11) NOT NULL AUTO_INCREMENT,
  ename varchar(50) DEFAULT NULL,
  sal int(11) DEFAULT NULL,
  rank varchar(50) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

это то, что я пытался вставить:

INSERT INTO emp(id, ename,sal,rank)
VALUES(01,'jacob',10,000,'supervisor');
SELECT * FROM emp;

Я серьезно не знаю, почему код не работает, кто-нибудь может помочь?

1 Ответ

0 голосов
/ 01 мая 2020

Количество ваших столбцов равно только 4, но запятая в 10 000 делает это 5, поэтому ошибка говорит, что количество столбцов не совпадает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...