手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MySQL表字段设置默认值(图文教程及注意细节)
MySQL表字段设置默认值(图文教程及注意细节)
摘要:环境MySQL5.1+命令行工具问题MySQL表字段设置默认值解决复制代码代码如下:--SQL:CREATETABLEtest(i_aint...

环境

MySQL 5.1 + 命令行工具

问题

MySQL表字段设置默认值

解决

复制代码 代码如下:

--SQL:

CREATE TABLE test(

i_a int NOT NULL DEFAULT 1,

ts_b timestamp NOT NULL DEFAULT NOW(),

c_c char(2) NOT NULL DEFAULT '1'

);

--以下SQL不合法

--time_d time NOT NULL DEFAULT CURTIME(),

--date_e date NOT NULL DEFAULT CURDATE(),

--datetime_f datetime NOT NULL DEFAULT NOW(),

1

总结

int类型:默认值也得是整型,并且default后边不要()括号。

char类型:默认值使用单引号。

DATETIME类型:NOW()函数以'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。不支持使用系统默认值。

DATE类型:CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。不支持使用系统默认值。

TIME类型:CURTIME()以'HH:MM:SS'的格式返回当前的时间,可以直接存到TIME字段中。不支持使用系统默认值。

参考资料

mysql表字段默认值

用sql语句创建表时,给表字段默认值出错。

比如:mssql中

复制代码 代码如下:

CREATE TABLE dnt_forums(

aa int NOT NULL DEFAULT (''),

bb date NOT NULL DEFAULT (getdate()),

cc char(50) NOT NULL DEFAULT (null)

}

请问上述的sql语句要如何修改在mysql中才能使用

aa 是 int 类型,默认值也得是整型,并且default后边不要()括号

bb date类型不支持使用系统默认值,改成timestamp,能过now()取系统时间

cc 已经不允许为空(not null)所以不能默认为 null ,可以改成空字符串

复制代码 代码如下:

CREATE TABLE dnt_forums(

aa int NOT NULL DEFAULT 2,

bb timestamp NOT NULL DEFAULT now(),

cc char(50) NOT NULL DEFAULT ''

);

MySQL获取系统当前时间的函数

http://www.jb51.net/article/29124.htm

【MySQL表字段设置默认值(图文教程及注意细节)】相关文章:

MySQL 配置文件my.cnf 例子最详细翻译

mysql字符集乱码问题解决方法介绍

MYSQL 随机 抽取实现方法及效率分析

MySQL服务器安装完之后如何调节性能

SQLServer 2005 自动备份数据库的方法分享(附图解教程)

MySQL安全设置图文教程

phpmyadmin中为站点设置mysql权限的图文方法

MySQL 服务器参数说明及查看 设置方法

MySQL服务器默认安装之后调节性能的方法

在MySQL中修改密码及访问限制的设置方法详解

精品推荐
分类导航