CREATE TABLE User (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(10) DEFAULT NULL,
email VARCHAR(50) DEFAULT NULL,
);
# 외래키 이름이 랜덤으로 만들어짐
CREATE TABLE UserItem (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
item_name VARCHAR(50) DEFAULT NULL,
price INT DEFAULT 0,
userId INT DEFAULT NULL,
FOREIGN KEY(userId) REFERENCES User(id)
);
# 외래키 이름을 지정해서 만들기
CREATE TABLE UserItem (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
item_name VARCHAR(50) DEFAULT NULL,
price INT DEFAULT 0,
userId INT DEFAULT NULL,
CONSTRAINT FK_USER_ITEM_USER FOREIGN KEY(userId) REFERENCES User(id)
);
아래의 쿼리로 제약조건을 확인해볼 수 있다.
SELECT * FROM information_schema.table_constraints where table_name = 'UserItem';