반응형
테이블과 열의 문자 집합을 변경했는데 아랍어 텍스트가 ???? MYSQL 데이터베이스의 마크
여기 테이블의 디자인이 있습니다
CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
CREATE TABLE `categories` (
`category_id` tinyint(2) NOT NULL auto_increment,
`category_name` varchar(50)character set utf8 NOT NULL ,
PRIMARY KEY (`category_id`)
insert into `mydb`.`categories`
(`category_id`, `category_name`)
values (1,'??????');
commit;
다시 선택 쿼리를 실행하면 ???? 텍스트로?
아무도 내가 어디에서 잘못하고 있는지 말해 줄 수 있습니까?
해결 방법
Phpmyadmin에 아랍어 데이터를 수동으로 삽입하려면.
먼저 데이터베이스, 테이블 및 열 이름이 utf8 설정되었는지 확인합니다. 이것이 utf8로 설정되지 않은 경우 먼저 설정 한 다음 아랍어 데이터를 db 테이블에 삽입 할 수 있습니다.
데이터베이스의 경우 :
SELECT default_character_set_name FROM information_schema.SCHEMATA S
WHERE schema_name = "schemaname";
테이블의 경우 :
SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,
information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
WHERE CCSA.collation_name = T.table_collation
AND T.table_schema = "schemaname"
AND T.table_name = "tablename";
열의 경우 :
SELECT character_set_name FROM information_schema.`COLUMNS` C
WHERE table_schema = "schemaname"
AND table_name = "tablename"
AND column_name = "columnname";
SQLYog를 사용하는 경우 테이블에 utf8을 쉽게 설정할 수 있습니다.
db, 테이블, 열 이름을 마우스 오른쪽 버튼으로 클릭하고 변경 옵션을 클릭하고 다음으로 설정하십시오.
데이터베이스 문자셋 = utf 8 데이터베이스 데이터 정렬 = utf8_general_ci.
그냥 즐겨 ....
참조 페이지 https://stackoverflow.com/questions/6859018
반응형
'MySql' 카테고리의 다른 글
MySQL 존재하는 경우 PHP MYSQL UPDATE 또는 그렇지 않은 경우 INSERT? (0) | 2020.10.01 |
---|---|
MySQL SQL 인젝션과 XSS를 방지하는 PHP 기능 (0) | 2020.10.01 |
MySQL에서 테이블 이름의 최대 길이 (0) | 2020.10.01 |
MySQL 실패한 Rails 마이그레이션 롤백 (0) | 2020.10.01 |
MySQL Unix time to Date in Mysql (0) | 2020.10.01 |
댓글