Mysql 5.1 스키마에 테이블이 있습니다. 이 테이블을 생성하기위한 문은 다음과 같습니다MySQL 데이터베이스의 인코딩 문제
CREATE TABLE `prova` (
`id` varchar(150) NOT NULL,
`name` varchar(150) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDb DEFAULT CHARSET=ucs2;
내가 커넥터/J 5.1.14에 의해 인터페이스이 테이블에서 레코드를 기록 우분투 10.10, 실행, 또한 자바 응용 프로그램이 있습니다. 레코드 삽입은 Prepared Statement 클래스를 사용하여 수행됩니다.
표시된 문자 (예 : ('aki kaurismäki', 'aki kaurismäki') 및 ('aki kaurismaki', 'aki kaurismaki')와 다른 두 개의 레코드를 삽입 할 때 두 번째 기록. 실행하기 전에 PreparedStatement에서 쿼리를 인쇄하려고 시도했는데 올바른 것으로 보입니다.이 명령을 mysql 명령 줄 클라이언트에서 수동으로 실행하고 오류가 발생했습니다.
이 문제를 어떻게 해결할 수 있습니까? 사전에 감사합니다, 안토니오
이것은 아마도입니다. 이 동작을 나타내지 않는 16 비트 대체 문자 집합이 있는지 여부를 알 수 없음 –
관련 : http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html –
답장을 보내 주셔서 감사합니다. Pekka utf8_general_ci도 utf_unicode_ci도 작동하지 않습니다. mysql 커맨드 라인 클라이언트에 삽입 된 동일한 쿼리가 아무런 에러도주지 않는다는 것이 이상합니다. –