您的位置:首页 > 数据库 > MySQL

在MYSQL 自增,默认值,时间默…

2014-10-15 20:52 218 查看
NOW()函数以`@#YYYY-MM-DD HH:MM:SS@#返回当前的日期时间,可以直接存到DATETIME字段中。

CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。

CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。

例:insert into tablename (fieldname) values
(now())

http://www.java-asp.net/software/0411/67815589.shtml (转自)

1,自增列的使用
设置字段类行为auto_increment,在插入数据的时候插入null即可。

例如:

创建一个Userinfo表

CREATE TABLE UserInfo (

User_ID int NOT NULL primary key
auto_increment,

Name varchar(20) NOT NULL,

);

插入语句即可写为:

insert into Userinfo (Name) values ('张三');

----------------------------------------------------------------------------------

2,默认值的使用
我们有的时候会在添加数据的时候给某一个字段设定一个默认值

例如:

创建一个简单的Message表

Create TABLE Message(

Message_ID NOT NULL primary key
auto_increment,

Title Varchar(100),

Content Varchar(100) DEFAULT
'用户没有填写任何内容,弄着玩。。。'

);

插入数据的时候Content内容就可以不用填写了。

----------------------------------------------------------------------------------

3,时间类型的使用
我们经常会在注册的时候或者发布新闻的时候提取系统当前时间,MySQL中也给我们提供了很大的方便

得到系统时间用timestamp作为字段的数据类型,插入的时候写now(),或者设定默认值为now()。

例如:

创建一个News表

CREATE TABLE News(

News_ID int NOT NULL primary key
auto_increment,

Title varchar(200) NOT NULL,

Content text NOT NULL,

NewsTime timestamp NOT NULL
default CURRENT_TIMESTAMP,

);

那么插入数据的语句可以这样写:

insert into newslist (title,content,NT_ID) values
('新闻标题','新闻内容');

这样子可以提取到当前的系统时间,格式为2007-04-10 23:08:51。







http://blog.csdn.net/babyzft/archive/2007/09/25/1799240.aspx (转自)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: