테이블간 외래 키 설정 때문에 테이블 생성 순서대로 해주세용
0.db 생성
create database cosmica
0.5 db 사용
use cosmica
1.Appointment 테이블 생성
CREATE TABLE Appointment(
id INT NOT NULL primary key,
myId INT,
companionId INT,
appointDate DATE NOT NULL,
location varchar(20) NOT NULL,
bill INT NOT NULL
);
User 테이블 생성
User 테이블의 appointmentId가 Appointment 테이블의 id를 참조하고 있어서 Appointment 테이블 먼저 생성 바랍니다.
CREATE TABLE USER(
id INT NOT NULL PRIMARY key,
pw INT NOT NULL,
userName VARCHAR(20) NOT NULL,
userType VARCHAR(20) CHECK(userType IN('휠체어 이용자','동행자')),
location VARCHAR(20),
rate DOUBLE,
possibleDate DATE,
times INT DEFAULT 0,
appointmentId INT,
FOREIGN KEY(appointmentId) REFERENCES Appointment(id)
ON DELETE SET NULL
ON UPDATE CASCADE
);
3.Appointment 테이블의 companionId 와 myId가 User 테이블의 Id 참조 추가
ALTER TABLE appointment ADD FOREIGN KEY
(companionId) REFERENCES USER (id)
ON UPDATE CASCADE
ON DELETE SET NULL;
ALTER TABLE Appointment ADD FOREIGN KEY
(myId) REFERENCES USER (id)
ON UPDATE CASCADE
ON DELETE SET NULL;
테이블간 외래 키 설정 때문에 테이블 생성 순서대로 해주세용 0.db 생성 create database cosmica
0.5 db 사용 use cosmica
1.Appointment 테이블 생성 CREATE TABLE Appointment( id INT NOT NULL primary key, myId INT, companionId INT, appointDate DATE NOT NULL, location varchar(20) NOT NULL, bill INT NOT NULL );
3.Appointment 테이블의 companionId 와 myId가 User 테이블의 Id 참조 추가 ALTER TABLE appointment ADD FOREIGN KEY (companionId) REFERENCES USER (id) ON UPDATE CASCADE ON DELETE SET NULL;
ALTER TABLE Appointment ADD FOREIGN KEY (myId) REFERENCES USER (id) ON UPDATE CASCADE ON DELETE SET NULL;