みなさん、こんにちは。主キーと外部キーを持つテーブルを作成したいと思います。ただし、外部キーは同じテーブルの主キーを参照します。オンラインで読んだところ、この種の制約を追加するには、まずこの制約を削除し、データをロードしてから、ALTER コマンドを使用して制約を追加する必要があることがわかりました。ただし、これは機能していないようです。クエリは次のとおりです。
DROP TABLE employee;
CREATE TABLE employee (
fname varchar(15) not null,
minit varchar(1),
lname varchar(15) not null,
ssn char(9),
bdate date,
address varchar(50),
sex char,
salary decimal(10,2),
superssn char(9),
dno integer(4),
primary key (ssn),
foreign key (superssn) references employee(ssn),
foreign key (dno) references department(dnumber)
);
これがテーブルにデータをロードする方法です。
LOAD DATA LOCAL INFILE "employee.dat"
INTO TABLE employee
FIELDS ENCLOSED BY "\"" TERMINATED BY ","
;
これを実現する方法のヒントを教えていただければ幸いです。