Mysql ER\u错误\u值\u行计数\u

Mysql ER\u错误\u值\u行计数\u,mysql,sql,sql-insert,Mysql,Sql,Sql Insert,这是我的桌子 CREATE TABLE Patient ( Patient_id INT PRIMARY KEY, First_name VARCHAR(20), Last_name VARCHAR(20), Age INT, Registration_date DATE, Sex VARCHAR(1), Adress VARCHAR(25), Blood_group VARCHAR(5), Doctor_id INT, Branch_id INT );

这是我的桌子

CREATE TABLE Patient (
  Patient_id INT PRIMARY KEY,
  First_name VARCHAR(20),
  Last_name VARCHAR(20),
  Age INT,
  Registration_date DATE,
  Sex VARCHAR(1),
  Adress VARCHAR(25),
  Blood_group VARCHAR(5),
  Doctor_id INT,
  Branch_id INT
 );

这是我的插入,但在第行显示ER\u错误的值\u计数时出错:列计数与第1行的值计数不匹配。帮我摆脱它。

日期需要用单引号括起来

此外,还应枚举要插入的所有列;这是SQL编码中的一个很好的实践,它使我们更容易在出现问题时回溯所发生的事情。由于在最后两列中插入了
NULL
值,因此我将它们从查询中删除

INSERT INTO Patient VALUES (600, 'Hasib' , 'Ahmad' , 24 , 2019-09-17 ,'M', '187,Mainland', 'B +ve',NULL,NULL);

您必须以字符串形式给出日期,如:'2019-09-17'

将查询更改为:

INSERT INTO Patient (
    Patient_ID, 
    First_Name, 
    Last_Name, 
    Age, 
    Registration_date, 
    Sex, 
    Address, 
    Blood_group
)
VALUES (
    600, 
    'Hasib', 
    'Ahmad', 
    24,
    '2019-09-17',
    'M',
    '187,Mainland', 
    'B +ve'
);

2019-09-17应该被引用,但不引用它应该抛出一个无效的日期错误,而不是mysql中的错误值计数,那么除了mysql,您还使用什么呢?
INSERT INTO Patient VALUES (600, 'Hasib' , 'Ahmad' , 24 , '2019-09-17' ,'M', '187,Mainland', 'B +ve',NULL,NULL);