Esta es mi base de datos sqlite, quiero cambiar esta base de datos a 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);

Cómo convertir esta base de datos sqlite a base de datos mysql

2
ebrahim babavand 14 dic. 2016 a las 18:00

1 respuesta

La mejor respuesta

Demasiado tiempo para un comentario

En sqlite no tiene que especificar tipos de columnas en las declaraciones de creación, pero en mysql es necesario. Al mirar sus tablas, nadie puede averiguar cuáles son los tipos de columna, por lo que nadie puede darle una respuesta completa. Pero podemos darte algunas pistas.

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

Esto crea una tabla con búsqueda de texto completo apoyar algo como

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

Para crear las otras tablas, especifique los tipos de columna y elimine las comillas simples. Deberían funcionar sin demasiados problemas.

2
e4c5 14 dic. 2016 a las 18:17