2015-02-06 157 views
0

嘿,我通過論壇搜索答案,但無濟於事,所以我使用MySql,我試圖插入某些表的聲明,他們不會進入表和我出現錯誤,如「Msg 8152,Level 16,State 14,Line 1 字符串或二進制數據將被截斷,該語句已被終止。」 這些都是我在with.`INSERT INTO課程問題的聲明VALUESMySQL語句不會插入

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 2015-02-06 23:19:53

+0

不能重現http://sqlfiddle.com/#!9/4ff12雖然還有其他錯誤,但是分數中的外鍵沒有匹配courseID並且所有studentIds都是錯的 – Mihai 2015-02-07 00:10:29

+0

這是一個SQL Server錯誤,而不是MySQL錯誤。請確認你是否真的在使用MySQL。 – 2015-02-08 12:44:04

回答

0

我沒有得到任何錯誤插入課程語句。 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

字符串或二進制數據將被截斷 您收到此消息的原因應該是您正試圖向某些未向其分配足夠大小的字段插入一些值保持價值。 你能發送什麼確切的錯誤信息嗎?

我試圖做到這一點myself.But我得到的錯誤是從你插入查詢成績表的外鍵失敗這是指學生表,因爲你正在試圖插入Student_IDs其中是不是有你的學生臺