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

Привет, я почти закончил работу с этой таблицей, но столкнулся с проблемой, которую не могу решить.

Я продолжаю получать ошибку 1136, то есть Column doesn't match value count for row 1, то есть VisitID, так что это проблема с типом данных, но я не могу ее понять.

Код, который я выполнил, представляет собой код таблицы посещений, который приведен ниже:

Create Schema Visit;


create table roomtableS(
RoomID char (2)     not null,
RoomNum char (2)    not null,
Charge integer not null,
CONSTRAINT RoomTable_PK Primary Key(RoomID));


Insert into roomtableS values
('01','1A',125.00),
('02','1A',150.00),
('03','1A',100.00),
('04','1A',200.00),
('05','2B',150.00),
('06','2B',125.00),
('07','3C',200.00),
('08','3C',125.00),
('09','3C',100.00);





SELECT * FROM ROOMTABLES;


create table PATIENT(
PatientID    char(5)    not null, 
PatientName  Char(25) not null, 
PatientEmail     Char(30) null,
PatientPhoneNumber Char(10) null,
PatientAddress    Char(100) null,
constraint PATIENT_PK Primary key(PatientID));

insert PATIENT values
('P1', 'Bruce Willis', '[email protected]', '2022223333', '1111 Cosmic dr'),
('P2', 'Demi Moore', '[email protected]', '2021113333', '1112 Cosmic dr'),
('P3', 'Andre Agassi', '[email protected]', '2023333333', '1113 Cosmic dr'),
('P4', 'Jet Lee', '[email protected]', '2023334444', '1114 Chinatown ct'),
('P5', 'Jim Carey', '[email protected]', '2023335555', '1115 United dr'),
('P6', 'Bruce Lee', '[email protected]', '2023336666', '1115 Chinatown ct');

select* From PATIENT;




Create table SERVICETable(
ServiceID       Char (5) not null,
ServiceTreatment Char(25) not null,
ServiceCost     numeric  not null,
constraint  SERVICE_PK Primary Key(ServiceID));

insert SERVICETable values
('S1','Sore throat', 10.00),
('S2', 'Fever', 15.00),
('S3', 'Headache', 10.00),
('S4', 'Blood pressusre', 20.00),
('S5', 'Yearly checkup', 30.00),
('S6', 'Common cold', 15.00);

select* from SERVICETable;


Create Table doctortable(
DocID char (5)   NOT NULL,
DoctorFirstName char(15) Not NULL,
DoctorLastName char (15) Not Null,
DoctorPhone char (15) Not Null,
CONSTRAINT DoctorTable_PK Primary Key(DocID));


INSERT INTO doctortable values
('D1','Tim','Edward','555-123-4567'),
('D2','Andy','Smith','888-777-6666'),
('D3','John','Smith','222-321-7654');






Select * From doctortable;



Create Table visit(
VisitID char (2) not Null,
PatientID Char (5) not null,
DocID Char (5) not null,
ServiceID Char (5)  not Null,
RoomID char (2) not Null,
Visit date  not null,
CONSTRAINT   VISIT_PK    PRIMARY KEY (VisitID));



Alter table Visit 
add foreign key (PatientID)
references Patient (PatientID);


Alter table Visit 
add foreign key (DocID)
references doctortable (DocID);

Alter table Visit 
add foreign key (ServiceID)
references ServiceTable (ServiceID);

Alter table Visit 
add foreign key (RoomID)
references roomtableS (RoomID);


Insert into Visit (VisitID,RoomID,ServiceID,PatientID,Visit) values
**('1','P1','D1','S1','05','2014-01-03'),
('2','P2','D2','S2','01','2014-01-10'),
('3','P3','D1','S3','02','2014-01-10'),
('4','P4','D2','S4','07','2014-01-15'),
('5','P1','D3','S2','08','2014-01-10'),
('6','P5','D3','S5','03','2014-02-02'),
('7','P4','D1','S6','06','2014-01-10'),
('8','P3','D2','S5','03','2014-02-03'),
('9','P2','D3','S6','01','2014-02-04'),
('10','P3','D1','S2','06','2014-02-04'),
('11','P5','D2','S4','04','2014-02-05'),
('12','P4','D1','S5','09','2014-02-06');**
Select * from Visit;

person user3529435    schedule 14.04.2014    source источник
comment
Перепроверьте свою таблицу visit. Вы указали 5 столбцов, но в значении есть 6 столбцов. И украсьте свой код, прежде чем размещать здесь какие-либо вопросы. Добро пожаловать в Stackoverflow! :)   -  person mrjimoy_05    schedule 14.04.2014


Ответы (1)


Есть две проблемы с последней вставкой: поле DocId отсутствует, но значения есть; порядок между полями и значениями не совпадает.

Это должно быть так:

Insert into Visit (VisitID,PatientID, DocID, ServiceID, RoomID,Visit) values
('1','P1','D1','S1','05','2014-01-03'),
('2','P2','D2','S2','01','2014-01-10'),
('3','P3','D1','S3','02','2014-01-10'),
('4','P4','D2','S4','07','2014-01-15'),
('5','P1','D3','S2','08','2014-01-10'),
('6','P5','D3','S5','03','2014-02-02'),
('7','P4','D1','S6','06','2014-01-10'),
('8','P3','D2','S5','03','2014-02-03'),
('9','P2','D3','S6','01','2014-02-04'),
('10','P3','D1','S2','06','2014-02-04'),
('11','P5','D2','S4','04','2014-02-05'),
('12','P4','D1','S5','09','2014-02-06');

Полный рабочий код можно найти на странице sqlfiddle.

person Daniel Qiu    schedule 14.04.2014