polibo 2025. 5. 15. 11:59

1. 데이터 베이스 만들기
CREATE DATABASE M4NGO_DB2;

2. DB로 들어가요
USE M4NGO_DB2;

3. MENU 테이블 만들기

CREATE TABLE MENU(
MENU_ID SMALLINT UNSIGNED NOT NULL PRIMARY KEY,
NAME VARCHAR(100),
PRICE INT UNSIGNED,
BASIC_SIZE VARCHAR(2),
SIZE_OPT VARCHAR(2),
SOLDOUT BOOL,
OPTION_EXIST BOOL,
PATH VARCHAR(100));



4. MENU 테이블에 값 넣기

MariaDB [M4NGO_DB2]> LOAD DATA LOCAL INFILE '/home/boeun/QT_PROJECT/QT_Team_Project_gomango/NEW_DB/M4NGO_MENU.csv'
    -> INTO TABLE MENU CHARACTER SET 'UTF8'
    -> COLUMNS TERMINATED BY ','
    -> ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n'
    -> IGNORE 1 LINES;
Query OK, 87 rows affected, 2 warnings (0.013 sec)   
Records: 87  Deleted: 0  Skipped: 0  Warnings: 2

MariaDB [M4NGO_DB2]> SHOW WARNINGS;
+---------+------+----------------------------------------------------------------------------+
| Level   | Code | Message                                                                    |
+---------+------+----------------------------------------------------------------------------+
| Warning | 1262 | Row 27 was truncated; it contained more data than there were input columns |
| Warning | 1265 | Data truncated for column 'PATH' at row 67                                 |
+---------+------+----------------------------------------------------------------------------+
2 rows in set (0.000 sec)
MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM MENU;
+--------------+----------------------+------+-----+---------+-------+
| Field        | Type                 | Null | Key | Default | Extra |
+--------------+----------------------+------+-----+---------+-------+
| MENU_ID      | smallint(5) unsigned | NO   | PRI | NULL    |       |
| NAME         | varchar(100)         | YES  |     | NULL    |       |
| PRICE        | int(10) unsigned     | YES  |     | NULL    |       |
| BASIC_SIZE   | varchar(2)           | YES  |     | NULL    |       |
| SIZE_OPT     | varchar(2)           | YES  |     | NULL    |       |
| SOLDOUT      | tinyint(1)           | YES  |     | NULL    |       |
| OPTION_EXIST | tinyint(1)           | YES  |     | NULL    |       |
| PATH         | varchar(100)         | YES  |     | NULL    |       |
+--------------+----------------------+------+-----+---------+-------+
8 rows in set (0.001 sec)

 

 


 

 

5. OPTION 테이블 만들기

MariaDB [M4NGO_DB4]> CREATE TABLE OPTION (
    -> OPT_ID TINYINT UNSIGNED NOT NULL PRIMARY KEY,
    -> OPT_NAME VARCHAR(30),
    -> PATH VARCHAR(100));
Query OK, 0 rows affected (0.015 sec)

 

6. OPTION 테이블 값 넣기

MariaDB [M4NGO_DB2]> LOAD DATA LOCAL INFILE '/home/boeun/QT_PROJECT/QT_Team_Project_gomango/NEW_DB/M4NGO_OPTION.csv' INTO TABLE OPTION CHARACTER SET 'UTF8' COLUMNS TERMINATED BY ',' ENCLOSED BY '"' LI
NES TERMINATED BY '\r\n' IGNORE 1 LINES;
Query OK, 5 rows affected (0.008 sec)                
Records: 5  Deleted: 0  Skipped: 0  Warnings: 0

 

MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM OPTION;
+----------+---------------------+------+-----+---------+-------+
| Field    | Type                | Null | Key | Default | Extra |
+----------+---------------------+------+-----+---------+-------+
| OPT_ID   | tinyint(3) unsigned | NO   | PRI | NULL    |       |
| OPT_NAME | varchar(30)         | YES  |     | NULL    |       |
+----------+---------------------+------+-----+---------+-------+
2 rows in set (0.001 sec)

MariaDB [M4NGO_DB2]> SELECT * FROM OPTION;
+--------+-----------+
| OPT_ID | OPT_NAME  |
+--------+-----------+
|      1 | SHOT      |
|      2 | SYRUP     |
|      3 | JELLY     |
|      4 | SAGOPEARL |
|      5 | WHIPPING  |
+--------+-----------+
5 rows in set (0.000 sec)

 


 

7. OPT_DETAIL 테이블 만들기

MariaDB [M4NGO_DB2]> CREATE TABLE OPT_DETAIL(
    -> OPT_DETAIL_ID TINYINT UNSIGNED NOT NULL PRIMARY KEY,
    -> OPT_ID TINYINT UNSIGNED NOT NULL,
    -> OPT_DETAIL_NAME VARCHAR(50),
    -> PRICE SMALLINT UNSIGNED,
    -> PATH VARCHAR(100));
Query OK, 0 rows affected (0.017 sec)

 

 

8. OPT_DETAIL 테이블에 값 넣기

MariaDB [M4NGO_DB2]> LOAD DATA LOCAL INFILE '/home/boeun/QT_PROJECT/QT_Team_Project_gomango/NEW_DB/M4NGO_OPTION_DETAILED.csv' INTO TABLE OPT_DETAIL CHARACTER SET 'UTF8' COLUMNS TERMINATED BY ',' ENCLO
SED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
Query OK, 13 rows affected (0.008 sec)               
Records: 13  Deleted: 0  Skipped: 0  Warnings: 0

 

 

MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM OPT_DETAIL;
+-----------------+----------------------+------+-----+---------+-------+
| Field           | Type                 | Null | Key | Default | Extra |
+-----------------+----------------------+------+-----+---------+-------+
| OPT_DETAIL_ID   | tinyint(3) unsigned  | NO   | PRI | NULL    |       |
| OPT_ID          | tinyint(3) unsigned  | NO   |     | NULL    |       |
| OPT_DETAIL_NAME | varchar(50)          | YES  |     | NULL    |       |
| PRICE           | smallint(5) unsigned | YES  |     | NULL    |       |
+-----------------+----------------------+------+-----+---------+-------+
4 rows in set (0.001 sec)

MariaDB [M4NGO_DB2]> SELECT * FROM OPT_DETAIL;
+---------------+--------+---------------------------+-------+
| OPT_DETAIL_ID | OPT_ID | OPT_DETAIL_NAME           | PRICE |
+---------------+--------+---------------------------+-------+
|             1 |      1 | 추가없음                  |     0 |
|             2 |      1 | 1샷추가                   |   500 |
|             3 |      1 | 2샷추가                   |  1000 |
|             4 |      2 | 추가없음                  |     0 |
|             5 |      2 | 바닐라시럽추가            |   500 |
|             6 |      3 | 추가없음                  |     0 |
|             7 |      3 | 코코넛젤리추가            |   500 |
|             8 |      3 | 코코넛젤리2회추가         |  1000 |
|             9 |      4 | 추가없음                  |     0 |
|            10 |      4 | 사고펄1회추가             |   500 |
|            11 |      4 | 사고펄2회추가             |  1000 |
|            12 |      5 | 휘핑빼기                  |     0 |
|            13 |      5 | 기본                      |     0 |
+---------------+--------+---------------------------+-------+
13 rows in set (0.000 sec)

 

 

 


 

9.  SIZE 테이블 만들기

MariaDB [M4NGO_DB2]> CREATE TABLE SIZE( 
    -> SIZE_ID VARCHAR(2) PRIMARY KEY,
    -> PRICE SMALLINT UNSIGNED);
Query OK, 0 rows affected (0.017 sec)

 

10. SIZE 테이블에 값 넣기

MariaDB [M4NGO_DB2]> LOAD DATA LOCAL INFILE '/home/boeun/QT_PROJECT/QT_Team_Project_gomango/NEW_DB/M4NGO_SIZEUP.csv' INTO TABLE SIZE CHARACTER SET 'UTF8' COLUMNS TERMINATED BY ',' ENCLOSED BY '"' LINE
S TERMINATED BY '\r\n' IGNORE 1 LINES;
Query OK, 4 rows affected (0.008 sec)                
Records: 4  Deleted: 0  Skipped: 0  Warnings: 0

 

 

MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM SIZE;
+---------+----------------------+------+-----+---------+-------+
| Field   | Type                 | Null | Key | Default | Extra |
+---------+----------------------+------+-----+---------+-------+
| SIZE_ID | varchar(2)           | NO   | PRI | NULL    |       |
| PRICE   | smallint(5) unsigned | YES  |     | NULL    |       |
+---------+----------------------+------+-----+---------+-------+
2 rows in set (0.001 sec)

MariaDB [M4NGO_DB2]> SELECT * FROM SIZE;
+---------+-------+
| SIZE_ID | PRICE |
+---------+-------+
| A       |   500 |
| B       |  1000 |
| C       |  1200 |
| D       |     0 |
+---------+-------+
4 rows in set (0.000 sec)

 

 


 

11. MENU_OPT 테이블 만들기

MariaDB [M4NGO_DB2]> CREATE TABLE MENU_OPT(
    -> MENU_OPT_ID TINYINT UNSIGNED NOT NULL PRIMARY KEY,
    -> MENU_ID SMALLINT UNSIGNED NOT NULL,
    -> OPT_ID TINYINT UNSIGNED NOT NULL);
Query OK, 0 rows affected (0.019 sec)

 

 

12. MENU_OPT 테이블에 값 넣기

MariaDB [M4NGO_DB2]> LOAD DATA LOCAL INFILE '/home/boeun/QT_PROJECT/QT_Team_Project_gomango/NEW_DB/M4NGO_MENU_OPT.csv' INTO TABLE MENU_OPT CHARACTER SET 'UTF8' COLUMNS TERMINATED BY ',' ENCLOSED BY '"
' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
Query OK, 102 rows affected (0.010 sec)              
Records: 102  Deleted: 0  Skipped: 0  Warnings: 0

 

MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM MENU_OPT;
+-------------+----------------------+------+-----+---------+-------+
| Field       | Type                 | Null | Key | Default | Extra |
+-------------+----------------------+------+-----+---------+-------+
| MENU_OPT_ID | tinyint(3) unsigned  | NO   | PRI | NULL    |       |
| MENU_ID     | smallint(5) unsigned | NO   |     | NULL    |       |
| OPT_ID      | tinyint(3) unsigned  | NO   |     | NULL    |       |
+-------------+----------------------+------+-----+---------+-------+
3 rows in set (0.001 sec)

MariaDB [M4NGO_DB2]> SELECT * FROM MENU_OPT;
+-------------+---------+--------+
| MENU_OPT_ID | MENU_ID | OPT_ID |
+-------------+---------+--------+
|           1 |     102 |      3 |
|           2 |     102 |      4 |
|           3 |     103 |      3 |
|           4 |     103 |      4 |
|           5 |     104 |      3 |
|           6 |     104 |      4 |
|           7 |     107 |      3 |
|           8 |     107 |      4 |
|           9 |     108 |      3 |
|          10 |     108 |      4 |
|          11 |     201 |      3 |
|          12 |     201 |      4 |
|          13 |     202 |      3 |
|          14 |     202 |      4 |
|          15 |     203 |      3 |
|          16 |     203 |      4 |
|          17 |     205 |      3 |
|          18 |     205 |      4 |
|          19 |     206 |      3 |
|          20 |     206 |      4 |
|          21 |     207 |      3 |
|          22 |     207 |      4 |
|          23 |     208 |      3 |
|          24 |     208 |      4 |
|          25 |     210 |      3 |
|          26 |     210 |      4 |
|          27 |     211 |      3 |
|          28 |     211 |      4 |
|          29 |     212 |      3 |
|          30 |     212 |      4 |
|          31 |     213 |      3 |
|          32 |     213 |      4 |
|          33 |     214 |      3 |
|          34 |     214 |      4 |
|          35 |     215 |      3 |
|          36 |     215 |      4 |
|          37 |     216 |      3 |
|          38 |     216 |      4 |
|          39 |     217 |      4 |
|          40 |     217 |      5 |
|          41 |     218 |      3 |
|          42 |     218 |      4 |
|          43 |     218 |      5 |
|          44 |     219 |      3 |
|          45 |     219 |      4 |
|          46 |     222 |      3 |
|          47 |     222 |      4 |
|          48 |     301 |      1 |
|          49 |     302 |      1 |
|          50 |     303 |      1 |
|          51 |     304 |      1 |
|          52 |     304 |      2 |
|          53 |     305 |      1 |
|          54 |     305 |      2 |
|          55 |     308 |      1 |
|          56 |     309 |      1 |
|          57 |     310 |      1 |
|          58 |     310 |      5 |
|          59 |     311 |      1 |
|          60 |     312 |      1 |
|          61 |     312 |      2 |
|          62 |     313 |      1 |
|          63 |     314 |      1 |
|          64 |     315 |      1 |
|          65 |     315 |      2 |
|          66 |     316 |      1 |
|          67 |     407 |      5 |
|          68 |     408 |      5 |
|          69 |     503 |      3 |
|          70 |     503 |      4 |
|          71 |     504 |      3 |
|          72 |     505 |      3 |
|          73 |     506 |      3 |
|          74 |     507 |      3 |
|          75 |     510 |      3 |
|          76 |     510 |      4 |
|          77 |     511 |      3 |
|          78 |     511 |      4 |
|          79 |     701 |      1 |
|          80 |     701 |      2 |
|          81 |     702 |      1 |
|          82 |     702 |      2 |
|          83 |     703 |      3 |
|          84 |     703 |      4 |
|          85 |     704 |      1 |
|          86 |     704 |      2 |
|          87 |     705 |      1 |
|          88 |     705 |      2 |
|          89 |     706 |      3 |
|          90 |     706 |      4 |
|          91 |     707 |      1 |
|          92 |     707 |      2 |
|          93 |     708 |      1 |
|          94 |     708 |      2 |
|          95 |     709 |      1 |
|          96 |     709 |      2 |
|          97 |     710 |      1 |
|          98 |     710 |      2 |
|          99 |     711 |      1 |
|         100 |     711 |      2 |
|         101 |     712 |      1 |
|         102 |     712 |      2 |
+-------------+---------+--------+
102 rows in set (0.000 sec)

 

 

 


 

13. 외래키 추가해주기

MariaDB [M4NGO_DB2]> ALTER TABLE MENU ADD FOREIGN KEY (SIZE_OPT) REFERENCES SIZE (SIZE_ID);
Query OK, 87 rows affected (0.039 sec)             
Records: 87  Duplicates: 0  Warnings: 0

MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM MENU;
+--------------+----------------------+------+-----+---------+-------+
| Field        | Type                 | Null | Key | Default | Extra |
+--------------+----------------------+------+-----+---------+-------+
| MENU_ID      | smallint(5) unsigned | NO   | PRI | NULL    |       |
| NAME         | varchar(100)         | YES  |     | NULL    |       |
| PRICE        | int(10) unsigned     | YES  |     | NULL    |       |
| BASIC_SIZE   | varchar(2)           | YES  |     | NULL    |       |
| SIZE_OPT     | varchar(2)           | YES  | MUL | NULL    |       |
| SOLDOUT      | tinyint(1)           | YES  |     | NULL    |       |
| OPTION_EXIST | tinyint(1)           | YES  |     | NULL    |       |
| PATH         | varchar(100)         | YES  |     | NULL    |       |
+--------------+----------------------+------+-----+---------+-------+
8 rows in set (0.009 sec)

 

 

MariaDB [M4NGO_DB2]> ALTER TABLE OPT_DETAIL ADD FOREIGN KEY (OPT_ID) REFERENCES OPTION (OPT_ID);
Query OK, 13 rows affected (0.028 sec)             
Records: 13  Duplicates: 0  Warnings: 0

MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM OPT_DETAIL;
+-----------------+----------------------+------+-----+---------+-------+
| Field           | Type                 | Null | Key | Default | Extra |
+-----------------+----------------------+------+-----+---------+-------+
| OPT_DETAIL_ID   | tinyint(3) unsigned  | NO   | PRI | NULL    |       |
| OPT_ID          | tinyint(3) unsigned  | NO   | MUL | NULL    |       |
| OPT_DETAIL_NAME | varchar(50)          | YES  |     | NULL    |       |
| PRICE           | smallint(5) unsigned | YES  |     | NULL    |       |
+-----------------+----------------------+------+-----+---------+-------+
4 rows in set (0.009 sec)

 

 

MariaDB [M4NGO_DB2]> ALTER TABLE MENU_OPT ADD FOREIGN KEY (OPT_ID) REFERENCES OPTION (OPT_ID);
Query OK, 102 rows affected (0.034 sec)            
Records: 102  Duplicates: 0  Warnings: 0

MariaDB [M4NGO_DB2]> ALTER TABLE MENU_OPT ADD FOREIGN KEY (MENU_ID) REFERENCES MENU (MENU_ID);
Query OK, 102 rows affected (0.038 sec)            
Records: 102  Duplicates: 0  Warnings: 0

MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM MENU_OPT;
+-------------+----------------------+------+-----+---------+-------+
| Field       | Type                 | Null | Key | Default | Extra |
+-------------+----------------------+------+-----+---------+-------+
| MENU_OPT_ID | tinyint(3) unsigned  | NO   | PRI | NULL    |       |
| MENU_ID     | smallint(5) unsigned | NO   | MUL | NULL    |       |
| OPT_ID      | tinyint(3) unsigned  | NO   | MUL | NULL    |       |
+-------------+----------------------+------+-----+---------+-------+
3 rows in set (0.004 sec)

 

 

 


14. USER_INFO 테이블 만들기

MariaDB [M4NGO_DB2]> CREATE TABLE USER_INFO( USER_ID VARCHAR(11) NOT NULL PRIMARY KEY, TOTAL_STAMP TINYINT UNSIGNED, USED_STAMP TINYINT UNSIGNED);
Query OK, 0 rows affected (0.015 sec)

MariaDB [M4NGO_DB2]> INSERT INTO USER_INFO VALUES('01000000000', 3, 0);
Query OK, 1 row affected (0.008 sec)

MariaDB [M4NGO_DB2]> SELECT * FROM USER_INFO;
+-------------+-------------+------------+
| USER_ID     | TOTAL_STAMP | USED_STAMP |
+-------------+-------------+------------+
| 01000000000 |           3 |          0 |
+-------------+-------------+------------+
1 row in set (0.000 sec)

 

DEFAULT값 변경하기

MariaDB [M4NGO_DB3]> ALTER TABLE USER_INFO ALTER COLUMN USED_STAMP SET DEFAULT 0;
Query OK, 0 rows affected (0.018 sec)
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [M4NGO_DB3]> SHOW COLUMNS FROM USER_INFO;
+-------------+---------------------+------+-----+---------+-------+
| Field       | Type                | Null | Key | Default | Extra |
+-------------+---------------------+------+-----+---------+-------+
| USER_ID     | varchar(11)         | NO   | PRI | NULL    |       |
| TOTAL_STAMP | tinyint(3) unsigned | YES  |     | NULL    |       |
| USED_STAMP  | tinyint(3) unsigned | YES  |     | 0       |       |
+-------------+---------------------+------+-----+---------+-------+

15. 결제 TABLE 만들기

MariaDB [M4NGO_DB2]> CREATE TABLE PAY(PAY_ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, ORDER_TIME DATETIME, PRICE INT UNSIGNED);
Query OK, 0 rows affected (0.017 sec)

MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM PAY;
+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| PAY_ID     | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| ORDER_TIME | datetime         | YES  |     | NULL    |                |
| PRICE      | int(10) unsigned | YES  |     | NULL    |                |
+------------+------------------+------+-----+---------+----------------+
3 rows in set (0.001 sec)

 

 

MariaDB [M4NGO_DB2]> INSERT INTO PAY VALUES(1, '2025-05-15 14:00:00', 14900);
Query OK, 1 row affected (0.008 sec)

MariaDB [M4NGO_DB2]> SELECT * FROM PAY;
+--------+---------------------+-------+
| PAY_ID | ORDER_TIME          | PRICE |
+--------+---------------------+-------+
|      1 | 2025-05-15 14:00:00 | 14900 |
+--------+---------------------+-------+
1 row in set (0.000 sec)

 

 

 


16. 주문 메뉴 리스트 TABLE 만들기

MariaDB [M4NGO_DB2]> CREATE TABLE ORDER_LIST(
    -> ORDER_LIST_ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> PAY_ID INT UNSIGNED NOT NULL,
    -> MENU_ID SMALLINT UNSIGNED NOT NULL,
    -> EA SMALLINT UNSIGNED NOT NULL,
    -> SIZEUP TINYINT UNSIGNED NOT NULL);
Query OK, 0 rows affected (0.017 sec)

 

MariaDB [M4NGO_DB2]> INSERT INTO ORDER_LIST VALUES(1, 1, 102, 2, 1);
Query OK, 1 row affected (0.008 sec)

MariaDB [M4NGO_DB2]> INSERT INTO ORDER_LIST VALUES(2, 1, 103, 1, 0);
Query OK, 1 row affected (0.008 sec)

MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM ORDER_LIST;
+---------------+----------------------+------+-----+---------+----------------+
| Field         | Type                 | Null | Key | Default | Extra          |
+---------------+----------------------+------+-----+---------+----------------+
| ORDER_LIST_ID | int(10) unsigned     | NO   | PRI | NULL    | auto_increment |
| PAY_ID        | int(10) unsigned     | NO   |     | NULL    |                |
| MENU_ID       | smallint(5) unsigned | NO   |     | NULL    |                |
| EA            | smallint(5) unsigned | NO   |     | NULL    |                |
| SIZEUP        | tinyint(3) unsigned  | NO   |     | NULL    |                |
+---------------+----------------------+------+-----+---------+----------------+
5 rows in set (0.001 sec)

MariaDB [M4NGO_DB2]> SELECT * FROM ORDER_LIST;
+---------------+--------+---------+----+--------+
| ORDER_LIST_ID | PAY_ID | MENU_ID | EA | SIZEUP |
+---------------+--------+---------+----+--------+
|             1 |      1 |     102 |  2 |      1 |
|             2 |      1 |     103 |  1 |      0 |
+---------------+--------+---------+----+--------+
2 rows in set (0.000 sec)

 

 

 


17. 주문옵션 TABLE 만들기

MariaDB [M4NGO_DB2]> CREATE TABLE ORDER_OPT(
    -> ORDER_OPT_ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ORDER_LIST_ID INT UNSIGNED NOT NULL,
    -> OPT_DETAIL_ID TINYINT UNSIGNED NOT NULL);
Query OK, 0 rows affected (0.017 sec)

 

MariaDB [M4NGO_DB2]> INSERT INTO ORDER_OPT VALUES(1, 1, 7);
Query OK, 1 row affected (0.008 sec)

MariaDB [M4NGO_DB2]> INSERT INTO ORDER_OPT VALUES(2, 1, 11);
Query OK, 1 row affected (0.008 sec)

MariaDB [M4NGO_DB2]> INSERT INTO ORDER_OPT VALUES(3, 2, 6);
Query OK, 1 row affected (0.008 sec)

MariaDB [M4NGO_DB2]> SHOW COLUMNS FROM ORDER_OPT;
+---------------+---------------------+------+-----+---------+----------------+
| Field         | Type                | Null | Key | Default | Extra          |
+---------------+---------------------+------+-----+---------+----------------+
| ORDER_OTR_ID  | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
| ORDER_LIST_ID | int(10) unsigned    | NO   |     | NULL    |                |
| OPT_DETAIL_ID | tinyint(3) unsigned | NO   |     | NULL    |                |
+---------------+---------------------+------+-----+---------+----------------+
3 rows in set (0.001 sec)

MariaDB [M4NGO_DB2]> SELECT * FROM ORDER_OPT;
+--------------+---------------+---------------+
| ORDER_OTR_ID | ORDER_LIST_ID | OPT_DETAIL_ID |
+--------------+---------------+---------------+
|            1 |             1 |             7 |
|            2 |             1 |            11 |
|            3 |             2 |             6 |
+--------------+---------------+---------------+
3 rows in set (0.000 sec)

 


 

18. 주문관련 외래키 추가하기

MariaDB [M4NGO_DB2]> ALTER TABLE ORDER_LIST ADD FOREIGN KEY (PAY_ID) REFERENCES PAY (PAY_ID);
Query OK, 2 rows affected (0.035 sec)              
Records: 2  Duplicates: 0  Warnings: 0

MariaDB [M4NGO_DB2]> ALTER TABLE ORDER_LIST ADD FOREIGN KEY (MENU_ID) REFERENCES
 MENU (MENU_ID);
Query OK, 2 rows affected (0.038 sec)              
Records: 2  Duplicates: 0  Warnings: 0

MariaDB [M4NGO_DB2]> ALTER TABLE ORDER_OPT ADD FOREIGN KEY (ORDER_LIST_ID) REFERENCES ORDER_LIST (ORDER_LIST_ID);
Query OK, 3 rows affected (0.032 sec)              
Records: 3  Duplicates: 0  Warnings: 0

MariaDB [M4NGO_DB2]> ALTER TABLE ORDER_OPT ADD FOREIGN KEY (OPT_DETAIL_ID) REFERENCES OPT_DETAIL (OPT_DETAIL_ID);
Query OK, 3 rows affected (0.037 sec)              
Records: 3  Duplicates: 0  Warnings: 0