0

フォーラムで回答を検索しましたが、役に立たなかったので、MySql を使用していて、特定のテーブルのステートメントを挿入しようとしていますが、テーブルに挿入されず、「Msg 8152、レベル 16、状態 14、行 1 文字列またはバイナリ データは切り捨てられます。ステートメントは終了しました。」これらは私が問題を抱えているステートメントです.`INSERT INTO Course VALUES

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

4 に答える 4

0

これを使用してみてください:

INSERT INTO table1 (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
于 2015-02-06T23:19:57.737 に答える
0

Course ステートメントへの挿入でエラーは発生しませんでした。INSERT INTO Grade ステートメントでエラーが発生しました。これは、Student テーブルに StudentID 012,013 などの参照がないためです。そして、それらを成績表に追加しようとしています。

于 2015-02-07T05:38:26.550 に答える
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)
);
于 2015-02-07T00:00:51.873 に答える
0

String or binary data would be truncated このメッセージが表示される理由は、値を保持するのに十分なサイズを割り当てていないフィールドに値を挿入しようとしているからです。表示される正確なエラー メッセージを送信できますか?

私はそれを自分でやろうとしましたが、私が得たエラーは、あなたが Student テーブルにない Student_IDs を挿入しようとしているため、 Student テーブルを参照する Grade テーブルの外部キーへの挿入クエリが失敗したことです。

于 2015-02-07T03:35:32.577 に答える