2015-02-06 4 views
0

안녕하세요 여러분들이 포럼을 통해 답변을 찾았으나 쓸모가 없으므로 MySql을 사용하고 있으며 특정 테이블에 대한 명령문을 삽입하려고하고 있으며 테이블에 들어 가지 않습니다. 오류가 발생했습니다 "메시지 8152, 수준 16, 상태 14, 줄 1 문자열 또는 이진 데이터가 잘립니다. 문이 종료되었습니다." 이 내가 INTO 과정 with.`INSERT 문제가있어 문은 값입니다mysql 문을 삽입하지 마십시오

INSERT INTO Course VALUES (12345, 'DatabaseManagement', '2015-2-1', '2014-5-9'); 
INSERT INTO Course VALUES (12346, 'Calculus', '2015-1-12', '2015-5-9'); 
INSERT INTO Course VALUES (12347, 'Biology', '2015-1-3', '2015-5-9'); 
INSERT INTO Course VALUES (12348, 'Chemistry', '2015-1-2', '2015-5-9'); 

INSERT INTO Grade VALUES (10, 12345, 012, 'A'); 
INSERT INTO Grade VALUES (11, 12346, 013, 'B'); 
INSERT INTO Grade VALUES (12, 12347, 014, 'C'); 
INSERT INTO Grade VALUES (13, 12348, 015, 'D'); 
INSERT INTO Grade VALUES (14, 12345, 016, 'B'); 

INSERT INTO Student VALUES (54321, 'Rachel', 'Cotterel', '2013-4-15', '2016-3-4'); 
INSERT INTO Student VALUES (54320, 'John', 'Smith', '2012-1-23', NULL); 
INSERT INTO Student VALUES (54319, 'Johny', 'Depp', '2010-5-12', '2012-10-10'); 
INSERT INTO Student VALUES (54318, 'Orlando', 'Bloom', '2014-6-24', NULL); 
INSERT INTO Student VALUES (54317, 'Linda', 'Jacob', '2015-4-4', '2019-8-6'); 
+0

코스, 학생 및 학년 표는 어떻게 생겼습니까? 보유한 필드 및 데이터 유형은 무엇입니까? – Kinnectus

+0

Cant reproduce http://sqlfiddle.com/#!9/4ff12 다른 오류가 있지만, didint의 외래 키가 courseID와 일치하고 모든 studentIds가 잘못되었습니다. – Mihai

+0

이는 MySQL 오류가 아닌 SQL Server 오류입니다. . MySQL을 실제로 사용하고 있는지 확인하십시오. –

답변

0

Course 문에 삽입 할 때 오류가 발생하지 않았습니다. INSERT INTO Grade 문에 오류가 있습니다. 그 이유는 Student 테이블에 StudentID 012,013 등을 사용할 수있는 참조가 없기 때문입니다. 그리고 당신은 성적표에 그것들을 추가하려고합니다.

0

사용해보십시오이 :

INSERT INTO table1 (column1,column2,column3,...) 
VALUES (value1,value2,value3,...); 
0

이 필드 유형은 다음과 같습니다

CREATE TABLE Course 
(
CourseID int, 
Description varchar(20) NOT NULL, 
StartDate DATE NOT NULL, 
EndDate DATE NOT NULL, 
CONSTRAINT [PK_CourseID] PRIMARY KEY (CourseID) 
); 

CREATE TABLE Grade 
(
GradeID integer(10) NOT NULL, 
CourseID integer(10) NOT NULL, 
StudentID integer(10) NOT NULL, 
Grade varchar (10) NULL, 
CONSTRAINT [PK_GradeID] PRIMARY KEY (GradeID), 
CONSTRAINT [FK_CourseID] FOREIGN KEY (CourseID) REFERENCES Course(CourseID), 
CONSTRAINT [FK_StudentID] FOREIGN KEY (StudentID) REFERENCES Student(StudentID) 
); 

CREATE TABLE Student 
(
StudentID integer(10) NOT NULL, 
FirstName varchar(45) NOT NULL, 
LastName varchar(45) NOT NULL, 
RegistrationDate varchar (45) NOT NULL, 
GraduationDate DATE NULL, 
CONSTRAINT [PK_StudentlID] PRIMARY KEY (StudentID) 
); 
0

문자열 또는 이진 데이터가 잘립니다. 이 메시지가 나타나는 이유는 충분한 크기를 할당하지 않은 일부 필드에 값을 삽입하려고 시도했기 때문입니다 가치를 지키기. 정확한 오류 메시지를 보낼 수 있습니까?

는 나는 내가 가진 오류를 나 자신의하려고 노력 당신이 거기에 학생 테이블없는 Student_IDs를 삽입하려고하기 때문에 학생 테이블을 참조하는 학년 테이블 외부 키에 삽입 쿼리가 실패하면 출신

관련 문제