mysql语句不会插入

mysql语句不会插入,mysql,insert,unique-values,insert-statement,Mysql,Insert,Unique Values,Insert Statement,嘿,伙计们,我在论坛上搜索过答案,但没有结果,所以我使用的是MySql,我试图为某些表插入语句,但它们没有进入表中,我得到的错误像“Msg 8152,级别16,状态14,第1行” 字符串或二进制数据将被截断。语句已终止。“ 这些是我有问题的陈述 INSERT INTO Course VALUES (12345, 'DatabaseManagement', '2015-2-1', '2014-5-9'); INSERT INTO Course VALUES (12346, 'Calculus',

嘿,伙计们,我在论坛上搜索过答案,但没有结果,所以我使用的是MySql,我试图为某些表插入语句,但它们没有进入表中,我得到的错误像“Msg 8152,级别16,状态14,第1行” 字符串或二进制数据将被截断。语句已终止。“ 这些是我有问题的陈述

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');
尝试使用以下方法:

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

以下是字段类型:

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

字符串或二进制数据将被截断 您收到此消息的原因应该是您试图向某个字段插入某个值,但您没有为该字段分配足够的大小来保存该值。 你能发送你收到的确切错误信息吗


我试着自己做。但我得到的错误是,您将查询插入成绩表外键失败,该外键引用学生表,因为您试图插入学生表中不存在的学生ID。

插入课程语句时,我没有收到任何错误。我在插入成绩报表时出错。这是因为在Student表中没有StudentID 012013等的参考。您正在尝试将它们添加到成绩表中

你的课程表、学生表和成绩表是什么样子的?他们有哪些字段和数据类型?无法重现还有其他错误,成绩中的外键与courseID不匹配,所有学生ID都是错误的这是SQL Server错误,而不是MySQL错误。请验证您是否实际在使用MySQL。您的权利安德烈我在使用SQL Server,我的道歉