【问题标题】:Easy way to do mysql "INSERT INTO" to Mysqllite [duplicate]对Mysqllite执行mysql“INSERT INTO”的简单方法[重复]
【发布时间】:2016-10-22 09:40:00
【问题描述】:

您好,我有以下 Mysql 代码(我在从中删除表之前从 Mysql DB 导出)。现在我有一个 MySQLlite DB,我在这个数据库中有相应的表。但是,当我运行从 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');

【问题讨论】:

  • 这种语法对于 SQLite 来说看起来不错。运行时会发生什么?
  • 错误为“查询错误:靠近“,”:语法错误”
  • Worked fine for me. 您确定您正在运行的命令与您的问题中的命令相同吗?
  • 是的,我确信黄昏,使用 sqlite3
  • 没有名为“MySQLite”的数据库。

标签: mysql sqlite database-migration insert-into


【解决方案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

【讨论】:

  • 安德鲁斯,我已经从Mysql中导出了数据,表已经从Mysql数据库中删除了。
  • 您有在 mysql 中插入 100 行的查询,使用该查询将数据插入 mysql,然后执行我建议的步骤
  • “使用查询将数据插入mysql”这意味着我需要在数据库中再次创建表吗?安德鲁斯也几乎不可能。还有其他方法吗?
  • 是的,你必须再次创建表格.... :( 这是可悲的部分@vellattukudy
【解决方案2】:

SQLite 每行插入一行。

带有 PHP_PDO 的 SQLite 将允许您在一次插入中插入多行。试试SIDU:http://topnew.net/sidu看看能不能帮到你。

【讨论】:

    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2014-03-22
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    相关资源
    最近更新 更多