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);