【发布时间】:2015-01-14 19:46:23
【问题描述】:
我在导入 sql lite 时遇到问题。 我正在将 Sql Server 中的表导出到以 UTF-8 编码的平面文件中。然后尝试将平面文件导入 sqlite db。 DB 采用 UTF-8 编码。
这些行很麻烦(制表符分隔,行以 CRLF 结尾):
ID w posid def
1234 bracket 40 "(" and ")" spec...
1234 bracket 40 Any of the characters "(", ")", "[", "]", "{", "}", and, in the area of computer languages, "<" and ">".
错误:
未转义的 " 字符
我试过用双引号“”替换引号“,还是不行。
导入设置:制表符分隔符
.分隔符“”
.import data.txt 单词
sqlite 表架构:
CREATE TABLE words (ID integer NOT NULL, w TEXT NOT NULL, posid integer NOT NULL, def TEXT NOT NULL);
更新: 不知何故,在 Sql Server 的 def 字段的开头添加了一个哈希值:
更新单词 set def = '#' + def
不知道为什么会这样。这行得通,但它在字段中添加了一个不需要的字符。
【问题讨论】:
-
CSV 不可靠。不能导出到 SQL 语句吗?
-
你可以试试:
\"
标签: sqlite