轻松实现mysql" INSERT INTO"到Mysqllite

时间:2016-06-21 01:38:28

标签: mysql sqlite database-migration insert-into

您好我有以下Mysql代码(我从Mysql DB导出之前从我删除我的表)。现在我有一个MySQLlite数据库,我在这个数据库中有相应的表。但是,当我运行从MySQL数据库导出的INSERT INTO命令似乎没有在MySQLlite中工作。当我研究时,我发现我需要手动将每一行添加为单个INSERT INTO命令。我有100行。这样做几乎是不可能的。任何想法的人怎么做这个插入?提前谢谢..

MYSQL INSERT INTO命令:

INSERT INTO `DEPT` (`id`, `dept_name`, `bp_name`, `standard`, `created_by_id`, `modified_by_id`, `date_created`, `date_modified`) VALUES
(23,    'DEQP', 'Kaizen',   'IEC 60812',    286,    286,    '2016-05-16 14:32:30',  '2016-05-19 14:25:06'),
(31,    'DEQP', 'test', 'IEC 60812',    286,    286,    '2016-05-22 10:50:06',  '2016-05-22 10:55:55'),
(32,    'IT',   'Design',   'IEC 60812',    286,    286,    '2016-05-22 11:13:06',  '2016-05-22 11:13:06');

2 个答案:

答案 0 :(得分:1)

使用

将数据从表导出到文件
  SELECT *
  INTO OUTFILE '/path/to/file.csv'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM DEPT

导出后使用该文件使用

将数据导入mysqlite服务器

加载数据本地infile ..... 请查看此链接MySQL - LOAD DATA INFILE

答案 1 :(得分:0)

SQLite每行插入一行。

使用PHP_PDO的SQLite将允许您在一个插入中插入多行。试试SIDU:http://topnew.net/sidu看看它是否可以帮到你。