워크벤치 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
'programing' 카테고리의 다른 글
팬더를 사용하여 두 열 비교 (0) | 2023.06.06 |
---|---|
C 코드를 "멀티 스레드"하는 방법 (0) | 2023.06.06 |
C에서 파일 확장명을 가져오는 중 (0) | 2023.06.06 |
ncurses C API에 대한 완전한 참조는 어디에서 찾을 수 있습니까? (0) | 2023.06.06 |
메서드를 구식 또는 더 이상 사용되지 않음으로 표시하는 방법 (0) | 2023.06.06 |