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