Site de sinonimos
Bom dia
Fui contactada para desenvolver um site de terminologia médica.
Pensei em usar MySQL para armazenar os dados.
Temos 10.000 termos com seus significados, no formato de tabela em word.
Pergunto como copiar este conteúdo para BD sem ter que digitar um a um?
Obrigada
Fui contactada para desenvolver um site de terminologia médica.
Pensei em usar MySQL para armazenar os dados.
Temos 10.000 termos com seus significados, no formato de tabela em word.
Pergunto como copiar este conteúdo para BD sem ter que digitar um a um?
Obrigada
Renata Francisco
Curtidas 0
Melhor post
Randrade
08/06/2015
Existe algumas formas de fazer isso.
Uma mais fácil, seria colocar esta tabela no Excel, e exportar esse arquivo para texto ou CSV.
Após isso você utiliza a função Load Data do Mysql.
Outra forma seria desenvolver um sistema simples apenas para realizar o upload e inserção.
Ache esse tutorial que indica uma forma de exportar diretamente do Mysql, porém não cheguei a testar.
Também existe o Excel2Mysql, que já ouvi falar muito bem.
Caso queira outras opções, essa pesquisa possui muitos links interessantes.
Uma mais fácil, seria colocar esta tabela no Excel, e exportar esse arquivo para texto ou CSV.
Após isso você utiliza a função Load Data do Mysql.
Outra forma seria desenvolver um sistema simples apenas para realizar o upload e inserção.
Ache esse tutorial que indica uma forma de exportar diretamente do Mysql, porém não cheguei a testar.
Também existe o Excel2Mysql, que já ouvi falar muito bem.
Caso queira outras opções, essa pesquisa possui muitos links interessantes.
GOSTEI 2
Mais Respostas
Alan Mario
08/06/2015
Boa tarde Renata, para fazer essa importação é necessario usar um software externo, geralmente são pagos, não lembro de nenhum que seja gratuito no momento.
[url]http://www.sqlmanager.com.br/html/data_import_para__mysql.html[/url]
[url]http://www.sqlmanager.com.br/html/data_import_para__mysql.html[/url]
GOSTEI 1
Marcos P
08/06/2015
Renata,
Assumindo que seus dados estão em duas colunas no Excel ( o que é trivial de obter a partir do documento original no Word ), com um pouco de criatividade e um mínimo de conhecimento de planilhas, você resolve isso dentro do próprio Excel !
[img]http://arquivo.devmedia.com.br/forum/imagem/378439-20150608-144822.png[/img]
Para cada uma linha de dados, crie uma formula que, através da função CONCATENAR, gere um string com o comando sql de insert na tabela de destino :
[img]http://arquivo.devmedia.com.br/forum/imagem/378439-20150608-144935.png[/img]
Depois de gerar as linhas com todos os comandos, transfira essas instruções para um arquivo texto e execute-os dentro do MySql.
Para essa pequena quantidade de registros esse é um modo eficiente, desde que você tome cuidado com caracteres especiais ( aspas simples, por exemplo ), nos dados de origem !
Assumindo que seus dados estão em duas colunas no Excel ( o que é trivial de obter a partir do documento original no Word ), com um pouco de criatividade e um mínimo de conhecimento de planilhas, você resolve isso dentro do próprio Excel !
[img]http://arquivo.devmedia.com.br/forum/imagem/378439-20150608-144822.png[/img]
Para cada uma linha de dados, crie uma formula que, através da função CONCATENAR, gere um string com o comando sql de insert na tabela de destino :
[img]http://arquivo.devmedia.com.br/forum/imagem/378439-20150608-144935.png[/img]
Depois de gerar as linhas com todos os comandos, transfira essas instruções para um arquivo texto e execute-os dentro do MySql.
Para essa pequena quantidade de registros esse é um modo eficiente, desde que você tome cuidado com caracteres especiais ( aspas simples, por exemplo ), nos dados de origem !
GOSTEI 1
Renata Francisco
08/06/2015
Obrigada pelas interações.
Vou testar.
Vou testar.
GOSTEI 0
Alan Mario
08/06/2015
Obrigada pelas interações.
Vou testar.
Vou testar.
Se puder nos retorne sobre o que você fez.
GOSTEI 0