Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados,
Estou com um erro em minha tabela, que está me tirando o sono. Estou querendo fazer uma simples modificação, que é pôr o campo PRIMARY KEY (id_cliente) como primeiro campo da tabela.
Então executei o seguinte comando:
ALTER TABLE `fisiosaudefort`.`clientes`
CHANGE COLUMN `id_cliente` `id_cliente` INT(11) NOT NULL AUTO_INCREMENT FIRST;
Mas o mysql workbench me retorna o seguinte erro:
ERROR 1067: Invalid default value for 'dt_nascimento'
SQL Statement:
ALTER TABLE fisiosaudefort.clientes
CHANGE COLUMN id_cliente id_cliente INT(11) NOT NULL AUTO_INCREMENT FIRST
O erro fala especificamente do campo 'dt_nascimento'. Mas não estou fazendo referência alguma a esse campo e sim ao campo 'id_cliente'.
Porque isso está acontecendo?
Tente substituir o comando CHANGE por MODIFY.
O erro deve estar mascarado.
A tabela já tem PK M?
A coluna 'dt_nascimento' tem definição de default ?