programing

워크벤치 ERP의 테이블에서 CHARRACHER SET 및 COLATE SET을 설정하려면 어떻게 해야 합니까?

lastmoon 2023. 6. 6. 10:34
반응형

워크벤치 ERP의 테이블에서 CHARRACHER SET 및 COLATE SET을 설정하려면 어떻게 해야 합니까?

저는 학교 서버를 사용하고 있기 때문에 새로운 데이터베이스를 추가할 수 없고 기존 데이터베이스만 사용할 수 있지만 테이블은 추가할 수 있습니다.

이름을 주문할 때 덴마크어 알파벳을 기준으로 검색할 수 있도록 덴마크어 모음이 포함된 덴마크어 문자 집합을 사용하고 싶습니다.

Workbench ERP에서 어떻게 해야 합니까?

사용하는 데이터베이스 서버: 서버 유형:MariaDB Server 버전: 10.5.8-MariaDB - MariaDB Server

다음을 사용하여 테이블을 변경했습니다.

ALTER TABLE Users CONVERT TO CHARACTER SET utf8 COLLATE utf8_danish_ci;

효과가 있습니다.

그런데 포워드 엔지니어링을 한 후 매번 모든 테이블을 업데이트할 필요가 없도록 Workbench ERP에 설정하려면 어떻게 해야 합니까?

모든 테이블을 바꾸려고 합니다.

하지만 저장해도 utf8_bin으로 데이터 정렬이 되돌아갑니다.

그리고 이 비디오에서 설명되는 것은 https://www.youtube.com/watch?v=DflA8G5OCtQ&ab_channel=TechBrothersIT 입니다.

제 경우에는 default_collation 변수가 없습니다.

저도 PHP로 해봤습니다.

$this->dbh = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->username, $this->password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8' SET COLLATION 'utf8_danish_ci'"));

하지만 다음 오류가 발생합니다.

SQLSTATE[42000] [1064] You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SET COLLATION 'utf8_danish_ci' at line 1

포워드 엔지니어링 후 매번 모든 테이블을 업데이트할 필요가 없도록 워크벤치 ERP 또는 PDO에서 charset 및 colation을 설정하려면 어떻게 해야 합니까?

https://mariadb.com/kb/en/set-names/ 를 참조하십시오.

구문은 다음과 같아야 합니다.

SET NAMES 'utf8' COLLATE 'utf8_danish_ci'

언급URL : https://stackoverflow.com/questions/66673696/how-do-i-set-character-set-and-collate-set-on-tables-on-workbench-erp

반응형