mac mysql和sqlite3

设置dt字段为datetime类型,并设置其默认为当前时间

create table tbl1(id int primary key, dt datetime default current_timestamp); 

在用以上的方法设置成默认时间后,发现数据库存储的时间不对。

存储的时间为+0的时间(即格林威治时间),如果要设置成本地时间,需如下设置:

dt DATETIME DEFAULT (datetime('now','localtime'))


制造商:The phpMyAdmin Project (on Sourceforge)
网站http://www.phpmyadmin.net/home_page/
价格:免费(接受通过PayPal的捐赠)
许可证:GNU General Public License, version 2
支持平台:Microsoft Windows,Mac OS X,Linux,PHP 4 – 5,MySQL 3 – 5

phpMyAdmin

PhpMyAdmin是一款免费的软件工具,采用PHP编写,用于在线处理MySQL管理。PhpMyAdmin支持多种MySQL操作,最常用的 操作包括管理数据库,表,字段,关系,索引,用户,权限。同时还允许您直接执行SQL语句。

Tobias Ratschiller曾经是IT顾问,后来创建了Maguma软件公司。由于受到Peter Kuppelwieser开发的MySQL-Webadmin的影响,于1998年开始了基于PHP的MySQL的web前端开发。因时间不足,他与 2000年放弃了该项目(以及同样有他开发的phpAdsNew)。就在那时,phpMyAdmin已成为最受欢迎的PHP程序和MySQL管理工具之一,它拥有广泛的社区用户和贡献者。为了协调越来越多的补丁,Olivier Müller,Marc Delisle以及Loïc Chapeaux三位开发人员在注册 SourceForge.net注册了phpMyAdmin项目,并于2001年接手开发工作。


制造商:The Sequel Pro Project(开源)
网站http://www.sequelpro.com/
价格:免费(接受通过PayPal的捐赠)
许可证:GNU GPL 2.0
支持平台:Mac OS X Tiger Universal Build

Sequel Pro

Sequel Pro是一款免费的开源程序。它是CocoaMySQL Mac数据库管理程序的继承者。CocoaMySQL是Lorenz Textor的新构想,他是CocoaMySQL的早期的(2003年)主要开发人员。

Sequel Pro用于管理MySQL数据库(本地或在Internet上)。您可以使用它来添加删除数据库和表,修改字段和索引,预览和过滤表的内容,添加编辑删除 行,执行自定义查询,转储表或整个数据库。

它兼容MySQL 3.x,4,5。


MesaSQLite 是一款简单好用的SQLite客户端,全GUI操作,基本支持所有SQLite 特性,表格,视图,触发器等功能。 简单的界面是您在管理SQLite



http://www.desertsandsoftware.com/?realmesa_home 下载安装mac版本


SQLite GUI Tool for Mac OS X, Windows, and Linux


Information on the SQLite GUI tools provided by RazorSQL such as the create table tool, tools for creating, dropping, and altering other objects such as views



在iOS应用的客户端存储数据一般是存储在SQLite3中,下面简单介绍iOS SQLite3支持的数据类型,以及类型间相互关系。大多数数据库使用静态的严格的类型系统,列的类型在创建表的时候就已经指定了。SQLite使用动态的类型系统,列的类型由值决定。

iOS SQLite3具有的数据类型

     
     
  1. NULL:NULLvalue

Integer:值是signedinteger类型,大小可以是1,2,3,4,6,8bytes

  • REAL:浮点类型
  • TEXT:以UTF-8,UTF-16BEorUTF-16LE编码存储的字符类型
  • BLOB:二进制数据

其它数据类型说明

Integerprimarykey列是个例外??

  • 布尔类型:SQLite中没有定义布尔类型,而是以Integer存储布尔值,0(false),1(true)

Dateandtime类型

SQLite中也没有定义日期时间类型,日期时间可以用TEXT,REAL,orINTEGER存储

TEXT:存储为字符串("YYYY-MM-DDHH:MM:SS.SSS").

     
     
  1. REAL:asJuliandaynumbers,thenumberofdayssincenooninGreenwichonNovember24,4714B.C.accordingtotheprolepticGregoriancalendar.
  2. INTEGER:asUnixTime,thenumberofsecondssince1970-01-0100:00:00UTC.

SQLiteTypeAffinity(类型检测)

用于自动检测值的类型,以下列举Affinity如何决定类型的规则

(1)如果类型声明中有int,则使用INTEGERaffinity.

(2)如果类型声明中有"CHAR","CLOB",or"TEXT",则使用Textaffinity

(3)如果类型声明中有BLOB或没有指定类型,则使用affinityNONE

(4)如果类型声明中有"REAL","FLOA",or"DOUB",则使用REALaffinity

(5)否则使用Numericaffinity

类型比较NULL

memcmp函数原型

     
     
  1. intmemcmp(constvoid*ptr1,constvoid*ptr2,size_tnum);

比较两个指针指向内存的前num个byte

比较之前的类型转换

l(INTEGER,REALorNUMERIC)和(TEXTorNONE)比较,则TEXT,NONE会被转换成NUMERIC

lTEXT和NONE比较,则NONE会被转换成TEXT

其他情况直接比较。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值