首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中插入一行,但从文件中加载内容

问在SQL中插入一行,但从文件中加载内容
EN

Stack Overflow用户
提问于 2013-10-21 21:54:57
回答 3查看 86关注 0票数 1

我可以像这样将一行INSERT转换为SQL:

代码语言:javascript
复制
INSERT INTO MyTable VALUES (0, 'This is some text...');

但是,如果我想要这是一些短信..。成为C:\SomeFile.txt的内容。Oracle中是否有一种方法使这成为可能?

我稍微研究了一下文档,找到了LOAD FILE方法,但是它似乎是用于批量加载数据的。例如,它需要一个FIELDS TERMINATED BY参数以及其他不需要的东西。我只想插入一行,并根据本地磁盘上文件的内容将单个列设置为。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-21 22:02:27

您不应该从数据库服务器的文件系统中读取文件以插入到数据库中。

你为什么要这么做?您确实应该在应用程序代码中读取该文件,然后通过标准SQL插入字符串或二进制数据。

如果您真的必须这样做,您将需要使用oracle 文件函数。并编写一些PL/SQL以存储在变量中,然后插入。

票数 1
EN

Stack Overflow用户

发布于 2013-10-21 22:01:27

我第一次回答一个问题,所以原谅我。

如果您正在使用PHP (您可能不使用PHP,但这是我所知道的),那么您可以这样做:

档案:"importantfile.php“

代码语言:javascript
复制
$variable 1 = "0";
$variable 2 = "This is some text...";

插入文本的文件:"index.php“

代码语言:javascript
复制
require "importantfile.php";
$query = mysql_query("INSERT INTO MyTable VALUES ('$variable1', '$variable2')");

我希望这能在某种程度上帮助你:)

票数 1
EN

Stack Overflow用户

发布于 2013-10-21 22:01:56

要做到这一点,我认为您必须使用PL/SQL。从技术上讲,这是一种“高级SQL”。搜索一些关于PL/SQL的内容。您可以将SQL直接复制到PL/SQL中,并使用相同的数据库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19505479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档