Primeiro, vejamos um exemplo de erro:
Mistura ilegal de agrupamentos (gbk_chinese_ci,IMPLICIT)
e (gbk_bin,IMPLICIT) para operação '=',
Estado SQL: HY000, Código de erro: 1267
Motivo:
A codificação do banco de dados é diferente da codificação na criação da tabela;
Método de processamento:
Se a codificação definida ao instalar o MySQL for jbk, você poderá usar o seguinte método ao criar uma tabela:
CRIAR TABELA `professores` (
id` int(11) NÃO NULO padrão '0',
nome` varchar (20) padrão NULO,
senha` varchar(20) padrão NULO,
departamento_id` int(11) padrão NULO,
CHAVE PRIMÁRIA (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
Você também pode usar o seguinte método:
CRIAR TABELA `professores` (
id` int(11) NÃO NULO padrão '0',
nome` varchar (20) padrão NULO,
senha` varchar(20) padrão NULO,
departamento_id` int(11) padrão NULO,
CHAVE PRIMÁRIA (`id`)
) ;