일부 테이블과 열을 명시 적으로 데이터 정렬로 정의했다 : MySQL은 테이블에서 데이터 정렬 사양을 제거하고 열을 내 DB에서
CREATE TABLE `MyTable` (
`MyTableId` int(11) NOT NULL AUTO_INCREMENT,
`CommandName` varchar(255) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`MyTableId`),
ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
지금
ALTER DATABASE `MyDatabase` CHARACTER SET latin1 COLLATE latin1_general_ci;
이 그 것이다 데이터베이스 레벨의 디폴트의 캐릭터 세트 및 데이터 정렬을 정의 (테이블을 다시 만들 필요없이) 데이터 정렬을 제거 할 수 있으므로 데이터베이스의 기본 설정을 사용하는 것이 분명합니다. 테이블 대신이있을 때는 스크립트를
CREATE TABLE `MyTable` (
`MyTableId` int(11) NOT NULL AUTO_INCREMENT,
`CommandName` varchar(255) NOT NULL,
PRIMARY KEY (`MyTableId`),
ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=latin1;
가 정렬 값을 지정하지만하지 않고 시도 스크립트는 데이터베이스 같은
ALTER TABLE MyTable MODIFY CommandName varchar(255)
가능한 복제 [? 데이터베이스의 기본 데이터 정렬을 변경하는 방법 (https://stackoverflow.com/questions/5906585/ 기본 데이터베이스 변경 방법 –
@SebastianBrosch, 아니요,이 게시물의 복제본이 아닙니다. 내가 말했듯이, ALTER로 시도했지만 원하는 결과를 얻지 못했습니다. – Riga