Como posso carregar dados em um arquivo de texto em um campo específico. É um arquivo de log de 30 linhas de algumas operações de cópia; nada chique. Eu só quero armazená-lo como um texto grande ou um blob.
Os exemplos que consigo encontrar são todos para carregar um arquivo de texto em uma tabela.
Aqui está a aparência do meu DB:
+----+---------------------+---------------------+------+------------+------------------------------+
| id | LastStart | LastFinish | Log | ExitStatus | TaskName |
+----+---------------------+---------------------+------+------------+------------------------------+
| 1 | 2012-06-26 10:41:17 | 2012-06-26 10:47:42 | NULL | NULL | LouPrMgt004.Backup |
| 2 | NULL | NULL | NULL | NULL | LouPrMgt004.LoadPrtgDataToDb |
+----+---------------------+---------------------+------+------------+------------------------------+
Então eu só quero inserir o arquivo de texto "/root/copy.log" no campo "Log".
Os arquivos de log serão todos diferentes, mas aqui está um deles:
2012/06/26 08:35:53 [6952] building file list
2012/06/26 08:35:53 [6952] .d...p..... ./
2012/06/26 08:35:53 [6952] <f..t...... LouPrMgt004-backup-www.tar.gz
2012/06/26 08:35:53 [6952] <f..t...... MySQL_ServerInfo.sql
2012/06/26 08:35:53 [6952] <f..t...... MySQL_nmap_scan.sql
2012/06/26 08:35:53 [6952] <f..t...... packagelist.log
2012/06/26 08:35:53 [6952] <f.st...... root.tar.gz
2012/06/26 08:35:53 [6952] sent 60.14K bytes received 30.44K bytes 13.94K bytes/sec
2012/06/26 08:35:53 [6952] total size is 19.26M speedup is 212.63
2012/06/26 10:41:31 [8159] building file list
2012/06/26 10:41:31 [8159] .d...p..... ./
2012/06/26 10:41:31 [8159] <f.st...... LouPrMgt004-backup-www.tar.gz
2012/06/26 10:41:31 [8159] <f.st...... MySQL_ServerInfo.sql
2012/06/26 10:41:31 [8159] <f.st...... MySQL_nmap_scan.sql
2012/06/26 10:41:31 [8159] <f..t...... packagelist.log
2012/06/26 10:41:31 [8159] <f.st...... root.tar.gz
2012/06/26 10:41:32 [8159] sent 7.85M bytes received 30.44K bytes 630.61K bytes/sec
2012/06/26 10:41:32 [8159] total size is 19.27M speedup is 2.44
Já que você está procurando INSERT um arquivo inteiro em uma única coluna. Você precisa da função LOAD_FILE :
Para que você possa ver como funciona a função LOAD_FILE , tente isto:
Você deve ser capaz de ver seu my.cnf carregado em uma variável
Aqui está um exemplo de execução
De uma chance !!!
Tenha cuidado com isso porque alguns reclamaram que não funciona