2010-02-20 33 views
1

是否有可能一个文件的内容通过命令行复制到一个领域的MySQL表?在命令行或mysql提示符处。如果有更简单的方法,我不想写脚本。文件的内容复制到一个外地在MySQL

理想情况下,我想是这样的:

UPDATE MYTABLE SET MYFIELD=READ_CONTENTS_OF_FILE('myfile.txt') WHERE ID=1234; 

显然,这不是一个真正的命令,但它说明了我想要做什么。

这个工作的命令行:

echo UPDATE MYTABLE SET MYFIELD=\'`cat myfile.txt`\' WHERE ID=1234 |mysql 

但它不保留新的生产线,它被搞砸了,如果文件中包含撇号。

这是我已经看了关闭和开启到很多年了。这个问题很快就会让我很快放弃,只是复制/粘贴到一个gui客户端。一段时间以后,这对于测试目的来说是一个方便的技巧。

谢谢!

回答

1

我认为你正在寻找MySQL的load_file function

UPDATE MYTABLE SET MyField的= LOAD_FILE( 'myfile.txt的')WHERE ID = 1234;

+0

谢谢,雅各布。那很完美。 – 2010-02-20 22:22:30

相关问题