MySQL 데이터베이스로 서버를 실행하려고 하는데 이렇게 큰 오류가 계속 발생하는데 이유를 모르겠습니다.
MySQL 커넥터에 사용할 수 있는업데이트/NET이 있습니다.
MySql.Data)로 업데이트한 후 모든 것이 정상으로 돌아왔습니다.
저의 경우 utf8mb3 的 10.6.4-MariaDB로 기본 설치했습니다.
utf8mb3
10.6.4-MariaDB
표를 읽으려고 할 때 동일한 오류가 발생했습니다.
MariaDB 구성의 모든 문자 집합 설정을 utf8mb4로 변경하여 문제를 해결했습니다.
utf8mb4
그런 다음 내 데이터베이스를 덤프하고 다시 가져왔습니다. 이번에는 데이터베이스를 생성할 때 utf8mb4를 지정합니다.
그래서 일반적인 SELECT、UPDATE 쿼리는 잘 작동하고 더 이상 오류가 발생하지 않습니다.
SELECT
UPDATE
하지만 내 애플리케이션이 저장 프로시저를 호출하면 계속 오류가 발생합니다.
저장 프로시저가 information_schema 数据库中,它仍然是 utf8mb3 并且我找不到将其更改为 的方法>utf8mb4.
information_schema
的方法>utf8mb4
몇 가지 이상한 해결 방법을 구현하려고 많은 시간을 보낸 후 다음 버그 보고서를 발견했습니다.
C# 클라이언트 애플리케이션에서 MariaDB 10.6을 사용할 수 없습니다: https://jira.mariadb.org/browse/MDEV-26105?attachmentViewMode=List
한 사용자가 말했습니다:
그래서 저장 프로시저를 실행하기 전에 VB 프로젝트에 다음을 추가했습니다.
이로 인해 오류가 해결되었습니다.
또한 이전에 MariaDB 서버 구성에서 변경한 내용은 다음과 같습니다.
MySQL 커넥터에 사용할 수 있는업데이트/NET이 있습니다.
버전 8.0.28(NuGet 패키지MySql.Data
)로 업데이트한 후 모든 것이 정상으로 돌아왔습니다.
저의 경우
utf8mb3
的10.6.4-MariaDB
로 기본 설치했습니다.표를 읽으려고 할 때 동일한 오류가 발생했습니다.
MariaDB 구성의 모든 문자 집합 설정을
utf8mb4
로 변경하여 문제를 해결했습니다.그런 다음 내 데이터베이스를 덤프하고 다시 가져왔습니다. 이번에는 데이터베이스를 생성할 때
utf8mb4
를 지정합니다.그래서 일반적인
SELECT
、UPDATE
쿼리는 잘 작동하고 더 이상 오류가 발생하지 않습니다.하지만 내 애플리케이션이 저장 프로시저를 호출하면 계속 오류가 발생합니다.
저장 프로시저가
에 저장되었기 때문인 것 같습니다.information_schema
数据库中,它仍然是utf8mb3
并且我找不到将其更改为的方法>utf8mb4
.몇 가지 이상한 해결 방법을 구현하려고 많은 시간을 보낸 후 다음 버그 보고서를 발견했습니다.
C# 클라이언트 애플리케이션에서 MariaDB 10.6을 사용할 수 없습니다:
https://jira.mariadb.org/browse/MDEV-26105?attachmentViewMode=List
한 사용자가 말했습니다:
으아악그래서 저장 프로시저를 실행하기 전에 VB 프로젝트에 다음을 추가했습니다.
으아악이로 인해 오류가 해결되었습니다.
또한 이전에 MariaDB 서버 구성에서 변경한 내용은 다음과 같습니다.
으아악