오류(HY000)

MySQL에서 절대 샤프트의 이름을 바꾸려고 하는 경우 1025 CONTROL ERROR(HY000) 1025가 발생하도록 했습니다.

mysql> change shaft "Sales for 테라스 가구" 1 ;
오류 1025(HY000): 오류 관련 './testdb/#sql-xxxxx'에서 최대 './testdb/sales'(오류 번호: 이름 바꾸기 150)

내용 가져오기 오류 스택의 모든 고유 제약 조건

mysql> 오류? MySQL 코드 오류 1025
1025(ER_ERROR_ON_RENAME): 이름 바꾸기 오류 '%-.210s', 현재 위치가 '%-.210s'(숫자 %d)
오류: mysql>입니다! ! 문제 150
MySQL 오류 코드 150: 변형된 외래 키 제약 조건이 알려줍니다.

mysql drop index #1025 - faults on rename of

이것은 당신과 내가 이 열에 이름을 바꾸는 것을 방지하는 데 도움이 되는 외부 임계점 제약이 있음을 알려줍니다. 여기에서 몇 가지 통화를 확인하십시오.

솔루션

제출할 때 이 제약 조건을 지정하십시오.

.mysql> .table .show .devise .sales;
....
CONSTRAINT `sales_orders` `sales_orders_fk` ) `orders ` (`order_id`),
...외부 주요 요인 삭제

지정합니다.

mysql> 작업 공간 커미션 삭제 키 Foreign sales_orders_fk ;
쿼리 확인, 1289개의 행이 영향을 받았습니다(0.6 레코드: s)
중복: 1289 8 경고: 0

이제 일부 열의 이름을 다시 변경할 수 있습니다.<

code >mysql> 기타 플랫폼 변경 sales_orders lewis order_id int(11) far from null default 1;
쿼리 확인, 다음 중 1289행(0.4초 영향)< br> 레코드: 1289 중복: 0 경고: 통과 0

지금 . 오류 1025(HY000)가 더 이상 발생하지 않습니다.

추가 정보: 오류 1215(HY000): MySQL에 필요한 외부 제약 조건을 추가할 수 없습니다.