衡阳南岳断气刹拖拉机:从Mysql到Sqlite的迁移
来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 23:04:36
http://hi.baidu.com/abcfxr/blog/item/13bb6617ca909a4721a4e966.html
2010-08-05 15:51
2010-08-05 15:51
一
导入Mysql数据表到Sqlite
TeamSNS有18张数据表,手工建立这种事情不是正常人能做到的.于是在网上找转换的脚本.结果只google到一个python的脚本,写得还挺烂.
这时候才感叹phpmyadmin的好用,其实Sqlite也有很多web管理界面,但是太多,所以质量参差不齐.这里强烈推荐SQliteManager,这个东东不但可以在线管理Sqlite,更能将Mysql的sql文件直接导入.实在是居家旅行必备之物.
二
Sqlite的版本
现在Sqlite的主流版本有2和3.彼此之间似乎是不兼容的.PHP5内置支持的SQlite版本是2,而要读写3的库,需要pdo支持.为了空间的兼容性,我选择了2.
三
Sqlite和Mysql的语法差异
- 标记为Not Null的字段必须非空或指定默认值,否则sql会报错.
- update的时候不能Limit 1,真是很奇怪的限制.
- 没有Unix_Timestamp之类的函数,但是可以直接用PHP写自定义函数.这个很好用,我以Sqlite创始人的名义保证.
四
和Mysql对应的函数
- mysql_real_escape_string - sqlite_escape_string
- mysql_query - sqlite_query / sqlite_exec
- mysql_insert_id - sqlite_last_insert_rowid
- mysql_error - sqlite_error_string
- mysql_errno - sqlite_last_error
- mysql_affected_rows - sqlite_changes
常用的就这么几个,其实用PDO来搞更方便一些.
五
另外说说对Sqlite的感受
从性能上比较意义不大,肯定没有Mysql好.
从功能上讲,对Sql已经支持得不错了,INSER OR 的语法很有新意,自定义函数是亮点,view和trigger暂时还没有尝试过.
另外Sqlite版本的应用可以做到免安装,这个是非常大的优势.
Sqlite版的TeamSNS可以很轻松的跑在各种支持php的嵌入式系统中,比如西部数据的网络硬盘盒,智器的SmartQ.
之前家里的盒子死活没装上Mysql让我一直很残念,现在终于大快人心了 …
(#)
从Mysql到Sqlite的迁移
oracle 迁移到 sqlite
为什么Flowdock从Cassandra迁移到MongoDB
SQLite的使用场景
SQLite 不支持的 SQL 特性
如何从将“在线文档”中的文件迁移到“快盘” ? 快盘官方博客
ubutu下编译简单的sqlite出错
Frame Relay 同样DLCI之间的PVC怎么能建立,还是不明白。。 - CCNA、CCDA 【已迁移到IXPUB】 - Cisco认证系列 【已迁移到IXPUB】 - ITPUB论坛 - IT
迁移的种类
迁移到Carbide.c++ - Forum Nokia Wiki
linux+apache+sqlite+php - 唐老鸭的日志 - 网易博客
mysql的基本使用方法
MySQL的优化
从迁移宫看你另一半
从迁移宫官禄宫紫微看另一半职业和前途
紫薇:从迁移宫看你另一半
从迁移宫看你另一半22
sqlite教程
谈谈数据从sql server数据库导入mysql数据库的体验-技术文章,在线教程,电脑教...
mySQL
MySQL从库配置维护回顾
历史上人口迁移的轨迹
小论中华民族的迁移
MySQL调整max_allowed_packet的大小