如何将sqlite db转换为mysql

时间:2016-12-14 15:00:56

标签: mysql sqlite

这是我的sqlite数据库,我想把这个db改为mysql db

DROP TABLE IF EXISTS 'ifse_content';
CREATE VIRTUAL TABLE ifse_content USING fts3(url, title, keywords, desc, content, tokenize=porter);
DROP TABLE IF EXISTS 'ifse_content_content';
CREATE TABLE 'ifse_content_content'(docid INTEGER PRIMARY KEY, 'c0url', 'c1title', 'c2keywords', 'c3desc', 'c4content');
DROP TABLE IF EXISTS 'ifse_content_segdir';
CREATE TABLE 'ifse_content_segdir'(level INTEGER,idx INTEGER,start_block INTEGER,leaves_end_block INTEGER,end_block INTEGER,root BLOB,PRIMARY KEY(level, idx));
DROP TABLE IF EXISTS 'ifse_content_segments';
CREATE TABLE 'ifse_content_segments'(blockid INTEGER PRIMARY KEY, block BLOB);

如何将此sqlite数据库转换为mysql数据库

1 个答案:

答案 0 :(得分:2)

评论太长了

在sqlite中,您不必为create语句中的列指定类型,但需要在mysql中指定。看看你的表,任何人都不可能弄清楚列类型是什么,所以没有人可以给你一个完整的答案。但我们可以给你一些提示。

CREATE VIRTUAL TABLE ifse_content USING fts3(url, title, keywords, desc, content, tokenize=porter);

这会创建一个Full Text Search支持的表格,如

CREATE TABLE ifse_content( ...
   content varchar(255),
   ..
   FULLTEXT ids(content));

要创建其他表,请指定列类型并删除单引号。他们应该没有太多麻烦。