【发布时间】:2014-05-31 21:56:28
【问题描述】:
我需要在 txt 文件中写入所有值的 sql 语句,以便稍后将其导入 mysql 数据库。
一些背景信息: 我最近在 python 中创建了一个程序,它读取一个 csv 文件并将数据插入到远程 mysql 数据库中。 该程序除了插入语句外,还执行了几个选择语句,以收集一些信息,如主键、最大 id 等。
我一般需要做的事情: 由于整个过程非常耗时,我希望有一种方法可以将所有语句写入 .sql 文件中,这样我就可以通过 PhpMyAdmin 将其导入 mysql 数据库。
我尝试了什么以及我卡在哪里: 到目前为止,我可以通过连接文本来生成 sql 语句。 但我被困在需要转义字符的地步。
在 SQL Server 中,我可以在 N'' 之间包含任何文本,它会按原样接受它。在 MySQL 中是否有类似的东西?
SQL server 中的示例:N'我的转义文本不受单引号 ->' 或双引号“'”的影响
请注意,我用 N'' 包围了文本。
提前致谢!
【问题讨论】:
-
手动执行这些查询有什么意义? 显然这将比您当前的设置花费更多时间。你的问题背后有什么逻辑吗?
-
你为什么玩文字游戏?丝毫没有改变意思。
-
抱歉,说“通过 PhpMyAdmin 导入”而不是“通过 PhpMyAdmin 手动执行”会更正确。我只想创建 sql 文件,这样我就可以把它交给另一个只知道如何将 sql 文件导入数据库的用户。
-
正如我所说,我查询数据库数千次,然后选择或插入记录。这让我慢了很多。有时连接被中断,这会破坏整个过程..我必须重新开始。这就是为什么我需要在本地创建 .sql 文件,然后将其上传到 PhpMyAdmin。
标签: python mysql sql escaping character