Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com importação de dados MySQL


RDC

Pergunta

Prexados,

Poderiam me ajudar? Estou com problemas para importar uma planilha excel para o MySql, através do seguinte comando:

LOAD DATA INFILE 'C:/Novo teste 20_03_2010/tudo_teste_csv.csv'
INTO TABLE paciente
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n';
A planilha está sendo importada para a tabela normalmente, porém existem dois campos dates na tabela paciente (Descrição da tabela abaixo), que não estão sendo importados. Após a execução do LOAD, os campos de datas DT_NASCIMENTO e DT_CADASTRO, ficam com '0000-00-00'. No arquivo excel, estas colunas estão neste formato: 07/01/2005. Será que pode ser o formato? Por favor, me ajudem.
paciente  
CREATE TABLE `paciente` (
   `NOME` varchar(100) NOT NULL,
   `IDADE` int(11) DEFAULT NULL,
   `DT_NASCIMENTO` date NOT NULL,
   `TELEFONE` varchar(12) DEFAULT NULL,
   `NATURALIDADE` varchar(3) DEFAULT NULL,
   `SEXO` int(11) DEFAULT '0',
   `PROFISSAO` varchar(50) DEFAULT NULL,
   `COR` int(11) DEFAULT '0',
   `ENDERECO` varchar(200) DEFAULT NULL,
   `BAIRRO` varchar(80) DEFAULT NULL,
   `CEP` varchar(12) DEFAULT NULL,
   `CIDADE` varchar(80) DEFAULT NULL,
   `ESTADO` varchar(3) DEFAULT NULL,
   `STATUS` tinyint(1) DEFAULT '1',
   `CODIGO_ORIGEM` int(11) NOT NULL,
   `DT_CADASTRO` date NOT NULL,
   `PRONTUARIO` bigint(20) NOT NULL,
   PRIMARY KEY (`PRONTUARIO`),
   KEY `CODIGO_ORIGEM` (`CODIGO_ORIGEM`),
   CONSTRAINT `paciente_ibfk_1` FOREIGN KEY (`CODIGO_ORIGEM`) REFERENCES `origem` (`CODIGO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

Editado por Denis Courcy
Melhorar entendimento do código
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

... Após a execução do LOAD, os campos de datas DT_NASCIMENTO e DT_CADASTRO, ficam com '0000-00-00'. No arquivo excel, estas colunas estão neste formato: 07/01/2005. Será que pode ser o formato?

Sim. É o formato. Converta os dados, antes de importar, para que fiquem no formato aaaa-mm-dd, que é o formato original do MySQL para atributos do tipo date.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...