Azure MariaDB - 존재하는 경우 드롭 테이블 ''; /*!50001 존재하는 경우 드롭 뷰 '' */;
마리아의 백업을 복원할 때 오류가 발생했습니다.DB
ERROR 1005 (HY000) at line 1488: Can't create table `pactbroker`.`latest_tagged_pact_consumer_version_orders` (errno: 1 "Operation not permitted")
1488 라인을 보고 있으면
1484 DROP TABLE IF EXISTS `latest_tagged_pact_consumer_version_orders`;
1485 /*!50001 DROP VIEW IF EXISTS `latest_tagged_pact_consumer_version_orders`*/;
1486 SET @saved_cs_client = @@character_set_client;
1487 SET character_set_client = utf8;
1488 /*!50001 CREATE TABLE `latest_tagged_pact_consumer_version_orders` (
1489 `provider_id` tinyint NOT NULL,
1490 `consumer_id` tinyint NOT NULL,
1491 `tag_name` tinyint NOT NULL,
1492 `latest_consumer_version_order` tinyint NOT NULL
1493 ) ENGINE=MyISAM */;
1494 SET character_set_client = @saved_cs_client;
솔직히 뭐가 문제인지는 잘 모르겠어요.
우선 /*!50001...*/ 구문은 EXECUNTABLE COMMENT라고 합니다. 5자리 숫자는 MariaDB 버전입니다.사용자의 경우 MariaDB 버전이 5.0.0.0.1이면 /*와 */ 사이의 코드가 실행됩니다.
관련된 DROP TABLE 문 다음에 DROP VIEW 문이 표시되는 것이 놀랍습니다. DROP TABLE 문 앞에 있어야 합니다(탭에서는 DROP VIEW를 볼 수 없습니다).더 이상 존재하지 않는 LE) 또는 DROP 테이블이 연결된 뷰를 드롭하므로 DROP 뷰가 더 이상 필요하지 않습니다.
버전 5.0.0.0.0.1 이전의 DROP TABLE이 관련 뷰를 삭제하지 않았다고 가정하면(그렇지 않으면 EXECUL COMMENT가 있는 이유, MariaDB가 5.0.0.0.1인 경우 뷰를 삭제하는 경우), DROP VIEW 문을 DROP TABLE보다 먼저 실행해야 합니다.
MariaDB 5.0.0.0.0.1(더 이상 지원되지 않음)을 실행 중이라고 가정하면 DROP VIEW 문이 잘못되었기 때문에 보기가 삭제되지 않습니다.
놀랍게도, 당신이 받는 오류 코드는 외부 키 제약 문제와 관련이 있습니다. 이 문제는 기존 보기가 있는 테이블을 삭제할 때 5.0.0.0.1 버전의 버그에서 비롯될 수 있으며, 보기가 삭제되지 않은 경우 테이블을 다시 만들 수 있습니다.
5.0.0.0.1이 2009년 이전에 구현되었기 때문에 여러 가지 가정을 수행하고 있으며, 이 버전을 사용할 정도로 "젊음"에도 불구하고 보기에 적용되는 DROP TABLE 문의 세부적이고 정확한 동작을 메모리에서 정확하게 인덱싱하지 못했습니다.
1484년 이전과 1494년 이후의 행에서 어떤 일이 발생하는지 알고 자세한 오류 로그 내용을 파악하여 가정에서 확실성으로 나아갈 수 있도록 하겠습니다.
대단히 고맙습니다
언급URL : https://stackoverflow.com/questions/71428496/azure-mariadb-drop-table-if-exists-50001-drop-view-if-exists
'programing' 카테고리의 다른 글
| MySQL 원격 연결이 결과를 표시하는 데 3분 이상 소요됨 (0) | 2023.09.16 |
|---|---|
| MySQL에서 특정 길이의 문자열 필드에 대한 쿼리 (0) | 2023.09.16 |
| svg:g 요소의 너비를 구하는 방법 (0) | 2023.09.16 |
| XML 문서에서 인터넷을 통해 이진 컨텐츠를 전송하기 위한 Base64 대 HEX (0) | 2023.09.16 |
| 업로드가 완료될 때까지 XHR 진행 이벤트가 발생하지 않습니까? (0) | 2023.09.16 |