문제발생 : 서버에 올리면 꼭 이렇게
CREATE TABLE products
(
product_id int PRIMARY KEY,
product_name VARCHAR(20) NOT NULL,
category VARCHAR(50) NOT NULL,
price bigint NOT NULL,
description VARCHAR(500) DEFAULT NULL,
created_at datetime(6) NULL,
updated_at datetime(6) NULL
);
DROP TABLE products
CREATE TABLE orders
(
order_id int(16) PRIMARY KEY, # int 형
email VARCHAR(50) NOT NULL,
address VARCHAR(200) NOT NULL,
postcode VARCHAR(200) NOT NULL,
order_status VARCHAR(50) NOT NULL,
created_at datetime(6) NOT NULL,
updated_at datetime(6) DEFAULT NULL
);
INSERT INTO products VALUE (1, "moon", "COFFEE_BEAN_PACKAGE",1000,"H",NULL,NULL);
CREATE TABLE order_items
(
seq bigint NOT NULL PRIMARY KEY AUTO_INCREMENT,
order_id int NOT NULL, # int 형
product_id int NOT NULL,
category VARCHAR(50) NOT NULL,
price bigint NOT NULL,
quantity int NOT NULL,
created_at datetime(6) NULL,
updated_at datetime(6) NULL,
INDEX (order_id),
CONSTRAINT fk_order_items_to_order FOREIGN KEY (order_id) REFERENCES orders (order_id) ON DELETE CASCADE,
CONSTRAINT fk_order_items_to_product FOREIGN KEY (product_id) REFERENCES products (product_id)
);
바이너리 타입
으로 생성했던 컬럼(order_id) 항목을 그대로 사용함. 즉, int타입으로 바꾸지 않았기 때문에 문제가 발생했고 주문관리 시스템 앞단에서 주문하기를 누르면 서버장애 팝업이 발생함. (에러!)바이너리 타입
→ int타입
해결했다!
현재 프로젝트는 2tier 상태 → 아파치 프록시 설정으로 앞단에서 WAS쪽으로 ip를 연결해주는 3tier구성 완성하기.
리버스 프록시 설정이 잘 적용되지 않는데 아파치 웹서버부터 다시 설치해야할 것 같다.