나는 MySQL을 (워크 벤치)이 라인을 실행하려고 문제가 : cp1251, utf-8, utf8mb4, cp1251_bin. MySQL. 나는 테이블 <code>classification</code>에 대해 서로 다른 문자 집합을 설정하기 위해 노력했다</p> <pre><code>INSERT INTO classification (`Type`, `Subtype`) VALUES ("тип", "подтип"); </code></pre> <p>: 유형 VARCHAR과 열에 러시아어 문자를 삽입 할 수 없습니다 (45)
이
내가 발견 한 내 데이터베이스에있는 모든 캐릭터 세트와 테이블, 어쩌면 당신을 도울 것입니다 :UPD를. 해결책을 찾았습니다. 그러나 테이블을 변경해야 했으므로 테이블 risk
은 편집 된 테이블 classification
입니다. SHOW CREATE TABLE risk
의 결과는 다음과 같습니다
'CREATE TABLE `risk` (
`IdRisk` int(11) NOT NULL AUTO_INCREMENT,
`IdSubtype` int(11) DEFAULT NULL,
`Content` varchar(4000) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`IdRisk`),
KEY `FK_subtype_risk_idx` (`IdSubtype`),
CONSTRAINT `FK_subtype_risk` FOREIGN KEY (`IdSubtype`) REFERENCES `subtype` (`IdSubtype`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=latin1'
이 문제에 대한 해결책을 찾을 수 없습니다. 누군가가 그 해결책을 알고 있기를 바랍니다.
감사합니다!
varchar 대신 nvarchar를 사용할 수 있습니까? 또는 나는 심지어 텍스트가 그것을 할 것이라고 생각한다. –
nvarchar 유형으로 작동하는 것처럼 보입니다! 너무 많이. –
당신은 오신 것을 환영합니다. –