2015-02-06 5 views
0

Привет, ребята, я искал ответы на форуме, но безрезультатно, поэтому я использую MySql, и я пытаюсь вставлять выражения для определенных таблиц, и они не идут в таблицы, и я 'm получение ошибок, таких как «Msg 8152, Level 16, State 14, Line 1 Строковые или двоичные данные будут усечены. Заявление прекращено». Эти заявления у меня возникли проблемы with.`INSERT INTO курс ПОКАЗАТЕЛИmysql statement wont insert

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

Невозможно воспроизвести http://sqlfiddle.com/#!9/4ff12 Были и другие ошибки, но внешний ключ в классах didint совпал с идентификатором курса, и все ученики были неверны – Mihai

+0

Это ошибка SQL Server, а не ошибка MySQL , Проверьте, действительно ли вы используете MySQL. –

ответ

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 ошибку я получил от вас вставки запросов к Grade таблицы внешнего ключа не удается, которые относятся студенческий стол, потому что вы пытаетесь вставить Student_IDs, которые не существуют в вас Студенческий стол