1. sqlite3导出数据
如果你要将sqlite中导出到mysql的专门的工具,个人推荐使用 ESF Database Convert 工具软件。ESF Database Convert 是一款允许你快速简单的在各种不同的数据库格式之间转换的工具。可直接连接到MySQL,SQLite, SQL SERVER,Access,Excel,Paradox,Lotus,dBase,Text和其他格式,并支持在这些格式之间转换。
你可以根据这个工具软件提供的向导界面,让你可以一步一步地完成转换工作。
2. sqlite 导出
如果你要将sqlite中导出到mysql的专门的工具,个人推荐使用 ESF Database Convert 工具软件。ESF Database Convert 是一款允许你快速简单的在各种不同的数据库格式之间转换的工具。可直接连接到MySQL,SQLite, SQL SERVER,Access,Excel,Paradox,Lotus,dBase,Text和其他格式,并支持在这些格式之间转换。
你可以根据这个工具软件提供的向导界面,让你可以一步一步地完成转换工作。
3. sqlite3读取数据库
第一种办法:
# 导入SQLite驱动:>>> import sqlite3# 连接到SQLite数据库# 数据库文件是test.db# 如果文件不存在,会自动在当前目录创建:>>> conn = sqlite3.connect('test.db')# 创建一个Cursor:>>> cursor = conn.cursor()# 执行一条SQL语句,创建user表:>>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')<sqlite3.Cursor object at 0x10f8aa260># 继续执行一条SQL语句,插入一条记录:>>> cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')<sqlite3.Cursor object at 0x10f8aa260># 通过rowcount获得插入的行数:>>> cursor.rowcount1# 关闭Cursor:>>> cursor.close()# 提交事务:>>> conn.commit()# 关闭Connection:>>> conn.close()
第二种办法:
使用 SQLalchemy 等ORM 的库。
4. sqlite数据库怎么导出
先将api.sqlite改成api.db,然后下载sqlitestudio-2.1.4,免安装,可以打开下载的数据库文件了,选中表,右键-导出,选择CSV格式即可,那个格式是可以用EXCEL打开的,我给你导出好了。
5. sqlite怎么导入数据
mysql> load data infile '/tmp/mytable.csv' into table mytable; load data infile肯定是最快的.
如果要用PHP来做,那可以考虑开启事务,批量插入,注意避免PHP执行超时. <?php
ignore_user_abort(true); //设置客户端断开连接时继续执行脚本
set_time_limit(0); //设置脚本最大执行时间,如果设置为0秒,则没有时间方面的限制.
//开启事务,批量插入
$db = new mysqli('127.0.0.1','user','pass','dbname',3306);
$db->query('SET AUTOCOMMIT=0');
$db->query('START TRANSACTION');
//导入CSV表格:CSV转数组
$fp = fopen('file.csv', 'r');
while( ($row = fgetcsv($fp)) !== FALSE ) {
//从文件指针中读入一行并解析CSV
$stmt = $db->prepare('INSERT INTO posts (id, post_title, post_content) VALUES (?,?,?)');
$stmt->bind_param('iss', $row[0], $row[1], $row[2]); //这里假设每行内容分别为ID,标题和内容
$stmt->execute();
//如果插入失败,改为更新
if($stmt->affected_rows == 0) {
$stmt = $db->prepare('UPDATE posts SET post_title = ?, post_content = ? WHERE id = ?');
$stmt->bind_param('ssi', $row[1], $row[2], $row[0]);
$stmt->execute();
if($stmt->affected_rows == 0) {
echo 'Import '.$row[0].' failed!'."\n";
}
}
}
fclose($fp);
//提交事务
$db->query('COMMIT'); //失败的操作已经echo输出来了,不需要回滚ROLLBACK
$db->query('SET AUTOCOMMIT=1');
$db->close();
Ubuntu(i5-3230M),开启事务时,PHP5(单进程)往SQLite插入100万条记录(38MB)只用16秒,平均每秒插入62500条.在/dev/shm内存中进行测试,PHP7耗时约9秒.
6. sqlite 导入数据
没有初始化数据库连接吗?数据库操作是I/O操作,需要和数据库引擎建立连接,然后才能使用基于数据库的各种功能在Qt里,是用QSqlDatabase::addDatabase添加特定类型的数据库连接如果你在添加连接时没有显示指定连接名称,那么就会建立一个默认连接,这时返回的QSqlDatabase对象可以不用自己保存,全局任何没指定QSqlDatabase对象的QSqlQuery及其他数据库操作,都会使用这个默认连接比如说我要操作一个SQLite数据库,那么在建立这个QSqlTableModel之前,需要做的事是
如果不是关键性的功能,则操作失败后可以让对应的模块不加载。比如想用来显示表格,那么可以在控件初始化之前进行数据库连接,连接失败则不显示控件如果是关键性功能,则最好放在main函数里,在应用启动时就进行数据库初始化,若初始化失败,则用qWarning或者qFatal提示错误,并且return -1退出程序7. sqlite导出数据到文件
需要借助软件和iTunes进行导出。 MAC导出QQ记录的步骤:
1.首先下载安装MesaSQLite 和iPhone Backup Extractor 都是免费的
2.通过iTunes备份iPhone
3.打开iPhone Backup Extractor, 在左侧工具栏中选择最近的备份 因为文件较大可能会缓冲很长时间 请耐心等待
4.选择“Expert Mode”-“ Application Domains”-“ com.tencent.xin”-“Documents”-“ f3112fb“开头的这个 --DB -- MM.sqlite 这个就是QQ的数据库
5.选择“Extract”保存文件到电脑
6.用MesaSQLite打开导出的MM.sqlite
7.点击”Show All“可以看到全部对话内容
8. sqlite 导出数据
SQLite Expert 字面直译为“SQLite 专家”,是一款专门用于SQLite数据库系统的可视化管理工具。借助SQLite Expert,用户能够对 SQLite 数据库执行创建、编辑、复制、查询等操作。SQLite Expert以直观的图形界面反映SQLite的特征。它包括可视化查询生成器,支持SQL语句编辑与关键词突出显示、支持代码自动完成、支持表与视图的设计与导入导出功能。SQLite Expert 分为两个版本:
免费的 Personal Edition
收费的 Professional Edition
到目前为止(2015年8月8日),SQLite Expert最新版本为 V3.5.839. sqlite3导出excel
先将api.sqlite改成api.db,然后下载sqlitestudio-2.1.4,免安装,可以打开下载的数据库文件了,选中表,右键-导出,选择CSV格式即可,那个格式是可以用EXCEL打开的,我给你导出好了。
- 相关评论
- 我要评论
-