반응형
가장 좋은 것은 TABLE 내의 제약을 건들이지 않는 것이지만, DB를 만지다보면 그것이 쉽지 않다.
제약을 수정해야하는 경우에는 CONSTRAINT NAME을 알아야 하는 경우가 있는데, 그럴 때는 아래를 써주면 된다.
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME=’table_name’;
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_SCHEMA | TABLE_NAME | CONSTRAINT_TYPE |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
| def | bitcoin | PRIMARY | db | table | PRIMARY KEY |
| def | bitcoin | hash | db | table | UNIQUE |
| def | bitcoin | merkleroot | db | table | UNIQUE |
| def | bitcoin | table_ibfk_1 | db | table | FOREIGN KEY |
| def | bitcoin | table_ibfk_2 | db | table | FOREIGN KEY |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
반응형
'기술스택을 쌓아보자 > SQL' 카테고리의 다른 글
[LEETCODE- SQL 50] 20240713푼 문제들! (0) | 2024.07.13 |
---|---|
[조각SQL] ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails 해결하기, 이미 생성된 테이블에 cascade 적용 (0) | 2022.05.17 |
[조각SQL] 칼럼 이름 바꾸기 rename column (0) | 2022.05.11 |
TIL 2022 05 10 - sqlalchemy의 cascade, relationship [TODAY I LEARN] (0) | 2022.05.11 |
[조각SQL, DB] CASE 구문을 알아보자! (0) | 2021.11.27 |
댓글