升东运维是一家专业从事Linux/Freebsd Unix/Windows平台网站维护业务的公司,专业提供Linux(CentOS Redhat Ubuntu等),Unix(Freebsd),Nginx,Apache等系统及网站维护,七年从业经验

Archive for the ‘Sqlite’ Category

mysql转换sqlite2,3

星期一, 四月 18th, 2011

下载Navicat9.0.15

分别新建两个连接,一个mysql一个sqlite(空)

然后直接选中数据表复制粘贴ctrl+c   ctrl+v,即可

Navicat能够自动转换数据

mssql转sqlite需要先转换成mysql,下载

DBConvert

http://www.xdowns.com/soft/38/110/2008/Soft_40560.html

注册码

Full Name: iNViSiBLE TEAM

Company: iNViSiBLE TEAM

E-mail: [email protected]

Reg. code: GA08KXWB>QCWCMHA4FVUMW3I6HDDVYYPV52376OWIKR9

 

sqlite随机排序函数

星期五, 三月 11th, 2011

RANDOM()

在开发新闻系统时,强烈建议少用多条件排序和随机排序的查询,这个函数在数据量大的时候会严重的影响性能,一个5000条数据的表,一次查询影响可能在2-3秒

SELECT * FROM TABLE ORDER BY RANDOM() LIMIT 1;

php sqlite左外联 left join 查询

星期三, 一月 5th, 2011

用mysql多了,突然改用sqlite不习惯,一个sql语句,两个左外联如下

SELECT p.*,s.name,b.brand_name  FROM  products  p left join products_sub_category  s on p.sub_category_id=s.id  left join products_brand b on p.brandid=b.id where p.category=’water’ order by p.product_id desc

获取结果的时候要注意,在sqlite中和mysql不一样,需要键值前加前缀

比如

foreach ($query->sqlite_fetch_array() as $row)
{
echo $row[‘b.brand_name ‘];//b.是需要带上的

}

sqlite添加主键自增

星期三, 十二月 29th, 2010

版本支持情况 SQLite 的 2.3.4 +

新建表设置一个字段为 INTEGER 并且设置 PRIMARY KEY(即数据类型为整型并且设置为主键)

插入时候此键值插入 NULL 即可

php sqlite转义函数sqlite_escape_string

星期二, 十二月 21st, 2010

sqlite进行转义操作的函数不再是addslashes,而且绝对不能再用这个函数来转义,因为这个函数会把转义符”\”写入数据库,这样会导致严重的错误,不知道sqlite开发者是怎么想的,看了php的手册,这个函数(sqlite_escape_string)只支持php5,这就意味着,你不能用在php4环境的开发,对于跨平台跨数据库部署迁移不是一件好事

官方文档说明:

addslashes() should NOT be used to quote your strings for SQLite queries; it will lead to strange results when retrieving your data.

//addslashes不应该被用于转义插入sqlite的字符串,否则取出使用时会导致很奇怪的问题