2017-05-09 7 views
0
| enrollment | CREATE TABLE `enrollment` (
    `SSN` varchar(9) NOT NULL, 
    `CourseNumber` varchar(4) NOT NULL, 
    `Quarter` varchar(10) NOT NULL, 
    `Grade` varchar(1) DEFAULT NULL, 
    PRIMARY KEY (`SSN`,`CourseNumber`,`Quarter`), 
    KEY `CourseNumber` (`CourseNumber`), 
    KEY `Quarter` (`Quarter`), 
    CONSTRAINT `enrollment_ibfk_1` FOREIGN KEY (`SSN`) REFERENCES `Student` (`SSN`), 
    CONSTRAINT `enrollment_ibfk_2` FOREIGN KEY (`CourseNumber`) REFERENCES `Course` (`CourseNumber`), 
    CONSTRAINT `enrollment_ibfk_3` FOREIGN KEY (`Quarter`) REFERENCES `section` (`Quarter`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 | 


| student | CREATE TABLE `student` (
    `SSN` varchar(9) NOT NULL, 
    `Name` varchar(15) DEFAULT NULL, 
    `Major` varchar(15) DEFAULT NULL, 
    PRIMARY KEY (`SSN`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 | 

mysql> select * from student; 
+-----------+----------------+-----------+ 
| SSN  | Name   | Major  | 
+-----------+----------------+-----------+ 
| 111111111 | Danny James | History | 
| 123123123 | John White  | Chemistry | 


mysql> INSERT INTO ENROLLMENT (SSN, CourseNumber, Quarter, Grade) 
values (‘111111111’, '220','Winter2014', 'A'); 

ERROR 1054(42S22):不明な列 ' 'フィールドリスト' の 『111111111』'不明列

私はSQLでの初心者です。 SSNとして「111111111」を持っている学生がいることは明らかです。しかしそれはまだそれが未知の列だと言います。助けてください。

答えて

2

あなたの問題はここにある:

mysql> INSERT INTO ENROLLMENT (SSN, CourseNumber, Quarter, Grade) 
values (‘111111111’, '220','Winter2014', 'A'); 
     ^^^^^^^^^^^^^^^ 

あなたが最初の値を定義するにはカーリークオートではなく、標準の単一引用符'を使用していました。

は修正するには:

mysql> INSERT INTO ENROLLMENT (SSN, CourseNumber, Quarter, Grade) 
    values ('111111111', '220','Winter2014', 'A');