mysql을 사용하여 어떤 열이 CASCADE로 설정되었는지 알려주고 있는지 궁금합니다. DESC TABLE을하는 중. 명백한 어떤 것도 생산하지 않는 것처럼 보입니다. 어떤 제안?mysql에서 CASCADE로 설정된 열을 알려주는 방법
4
A
답변
4
MySQL을 5.1.10 때문에, 당신이 합류하여 INFORMATION_SCHEMA
tables에서이 정보를 얻을 수 있습니다 REFERENTIAL_CONSTRAINTS
KEY_COLUMN_USAGE
에 :
SELECT kcu.COLUMN_NAME
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu
USING (CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME)
WHERE 'CASCADE' IN (rc.DELETE_RULE, rc.UPDATE_RULE)
AND kcu.TABLE_SCHEMA = DATABASE()
AND kcu.TABLE_NAME = 'my_table'
2
당신은을 사용할 수 있습니다
show create table tableName;
하는 것이다 출력 계단식 삭제에 대한 참조를 가지고 만들 테이블.
예는 docs에서 암초에 걸리게 :
mysql> SHOW CREATE TABLE ibtest11c\G
*************************** 1. row ***************************
Table: ibtest11c
Create Table: CREATE TABLE `ibtest11c` (
`A` int(11) NOT NULL auto_increment,
`D` int(11) NOT NULL default '0',
`B` varchar(200) NOT NULL default '',
`C` varchar(175) default NULL,
PRIMARY KEY (`A`,`D`,`B`),
KEY `B` (`B`,`C`),
KEY `C` (`C`),
CONSTRAINT `0_38775` FOREIGN KEY (`A`, `D`)
REFERENCES `ibtest11a` (`A`, `D`)
ON DELETE CASCADE ON UPDATE CASCADE, // <--- This is what you are looking for
CONSTRAINT `0_38776` FOREIGN KEY (`B`, `C`)
REFERENCES `ibtest11a` (`B`, `C`) // <--- This is what you are looking for
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=INNODB CHARSET=latin1
1 row in set (0.01 sec)
+0
1 경쟁심 – asprin
관련 문제
- 1. MySQL에서 테이블 열을 변환하는 방법
- 2. MySQL에서 테이블의 자동 증분 열을 재설정하는 방법
- 3. Cascade로 플래그가 지정된 연결을 식별하는 방법
- 4. 검색 문자열을 찾은 열을 알려주는 방법은 무엇입니까?
- 5. mysql에서 위치 열을 다시 색인하기
- 6. MySQL에서 날짜 열을 어떻게 포맷합니까?
- 7. 어떤 페이지가로드되었는지 알려주는 방법
- 8. MySQL에서 JPA를 사용하여 대소 문자를 구분하는 열을 자동으로 생성하는 방법
- 9. mysql에서 char 형식의 열을 업데이트하여 길이를 늘리는 방법
- 10. 빈 (갭) 열을 mysql에서 특별한 조건으로 채우는 방법?
- 11. mysql에서 두 테이블의 고유 한 열을 찾는 방법
- 12. 삭제 및 재 작성없이 ON DELETE CASCADE로 테이블을 업데이트하는 방법
- 13. mysql에서 데이터베이스를 잠그는 방법
- 14. 열을 가로 질러 MySQL에서 stddev 사용
- 15. MySQL에서 슬레이브의 일부 열을 건너 뛰기
- 16. EclipseLink를 사용하여 MySQL에서 테이블의 열을 어떻게 업데이트합니까?
- 17. mysql에서 두 테이블의 모든 열을 조건부로 합류합니다.
- 18. MySQL에서 열을 제외 시키십시오. SELECT WITH ROLLUP?
- 19. MySQL에서 열을 int에서 double로 변경 하시겠습니까?
- 20. mysql에서 고유 한 열을 계산하는 방법은 무엇입니까?
- 21. 개행 문자가있는 열을 사용하여 MySQL에서 테이블 내보내기
- 22. MySQL에서 생성 된 열을 합산하는 방법은 무엇입니까?
- 23. MySQL에서 테이블의 여러 열을 검색하는 방법은 무엇입니까?
- 24. SVN : 개정 번호를 알려주는 방법?
- 25. Python에서 프로세스 ID를 알려주는 방법
- 26. 코드의 업그레이드 위치를 알려주는 방법
- 27. 소켓 연결이 끊어진시기를 알려주는 방법
- 28. writeToFile 완료 시점을 알려주는 방법
- 29. 요청이 완료되면 알려주는 방법 (ASIHTTPRequest)?
- 30. touchesBegan과 touchesMoved의 차이점을 알려주는 방법
에 대한 + 1 eggyal을 위해서, 더 좋고 더 예리한 방법을 찾음으로써 나를 보여주지 마세요. P – Fluffeh
@Fluffeh : 죄송합니다! :) – eggyal
실제로, 그것은 훌륭합니다, 나는 당신에게서 일을하는 더 좋은 방법을 배웁니다. 그래서 위대한 일을 계속하십시오! – Fluffeh