‡๐ฉ๐ป ‡/ºDatabase
[MySQL] ํ ํ ์ด๋ธ์ Auto Increment 2๊ฐ ์ด์์ผ๋ก ์ค์ ํ๊ณ ์ถ์ ๋
Trudy | ์ก์ฐ
2023. 11. 16. 19:52
ํ ํ ์ด๋ธ์ Auto Increment๋ 1๊ฐ๋ง ๊ฐ๋ฅํ๋ค.
๋ค๋ง, ์ธ๋ํค๋ก Auto Increment๋ก ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ 2๊ฐ ์ด์์ด ๊ฐ๋ฅํ๋ค.
์ธ๋ํค๋ก Product_ID๊ฐ Auto Increment๋ก ์๋ ์ํ์์ ํ ์ด๋ธ์ Consumer_ID๋ฅผ Auto Increment๋ก ์ค์ ํ๋ ค๋๊น ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค.
ALTER TABLE mydb.Order CHANGE Order_Number Order_Number INT AUTO_INCREMENT;
error code: 1072. key column 'product_id' doesn't exist in table
ํด๊ฒฐ๋ฐฉ๋ฒ
1. ์๋ ์๋ TABLE์ ์์ DROP ํด์ค๋ค.
2. ์ํ๋ ์์ฑ์ AUTO_INCREMENT๋ก ์ค์ ํด์ฃผ๊ณ , ์ํ๋ ์ธ๋ํค(AUTO_INCREMENT)๋ฅผ ์ง์ ํด์ค๋ค.
CREATE TABLE mydb.Order(
Order_idx INT AUTO_INCREMENT PRIMARY KEY,
Order_Date DATE,
Product_ID INT,
Consumer_ID VARCHAR(45),
FOREIGN KEY (Product_ID) REFERENCES Product(Product_ID),
FOREIGN KEY (Consumer_ID) REFERENCES Consumer(Consumer_ID)
);