Eu tenho uma tabela MySql chamada twitter_statuses
que, como o título sugere, contém os status do Twitter. aqui está a estrutura da tabela.
esta tabela contém todos os tipos de caracteres na coluna de texto, e algumas das colunas contêm objetos Ruby que são multilinhados.
Estou tentando selecionar alguns dos registros em um arquivo e, em seguida, carregá-los em uma nova tabela, mas por causa de todos os caracteres especiais, algumas das linhas ficam "confusas".
aqui está a consulta que eu uso para despejar os status
aqui está a consulta que uso para recarregar os status despejados
Como você pode ver, tentei substituir as vírgulas na coluna de texto ****
para evitar que dividissem os campos e substituí a nova linha nas colunas de várias linhas ( urls
, hashtags
, user_mentions
) para evitar "cortar a linha" ao despejar o arquivo em CSV.
atualmente, os campos de várias linhas carregam muito bem (a substituição do novo caractere de linha funciona) meu problema id com outros caracteres que aparecem em outros campos (todo tipo de caractere) com causa para dividir colunas.
alguma idéia sobre o que eu poderia mudar lá?
Eu sugeriria remover todas essas
REPLACE(text,',','****')
coisas e usarFIELDS ENCLOSED BY...
:Você então
LOAD DATA INFILE
gosta disso:Isso deve fazer o trabalho.