mysql中为一个字段添加default值为当前时间,怎么写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中为一个字段添加default值为当前时间,怎么写相关的知识,希望对你有一定的参考价值。
表已建好,现在要添加这么个属性
字段也已建好,mLoginTime datetime(32),要添加默认约束
下面的例子是:在名字为database的表中插入一个名为addTime的字节,并且默认值为当前时间。
alter table `database`add addTime timestamp not null DEFAULT CURRENT_TIMESTAMP() ;
database是表名,
addtime是字段名,
timestamp是类型,
not null表明不能为空,
default current_timestamp()默认时间为当前时间。 参考技术A
mysql的字段默认值不可以是函数。除 TIMESTAMP字段可以用CURRENT_TIMESTAMP外。其它都使用常数为默认值。
释义:
MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
简介:
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
软件介绍:
MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。经过一些测试后,开发者得出结论:mySQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。
参考技术B 最好把那个字段先删除,然后在添加:ALTER TABLE `tablename` ADD `add_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP本回答被提问者和网友采纳 参考技术C ALTER column mLoginTime datetime(32) not null default current_timestamp, 参考技术D 刚在MySQL教材上看到的
alter table <表名>
alter <字段名>
set default <默认约束>;
MYSQL建表1064错误?
参考技术A是设置 project_state不为null,且不给默认值造成的,处理办法,取消首选不是null选项
或者为project_state 添加一个默认值
参考技术B default 修饰符可以使用 DEFAULT 修饰符为字段设定一个默认值。
如果一个字段中没有指定 DEFAULT 修饰符,MySQL 会依据这个字段是 NULL 还是 NOT NULL 自动设置默认值。
如果指定字段可以为 NULL,则 MySQL 为其设置默认值为 NULL。
如果是 NOT NULL 字段,MySQL 对于数值类型插入 0,字符串类型插入空字符串,
时间戳类型插入当前日期和时间,ENUM 类型插入枚举组的第一条。
如果创建表时要使用default修饰符,那不要忘记在default后面加个默认值。
例如:
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
`url` varchar(255) NOT NULL DEFAULT '',
`alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
`country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
以上是关于mysql中为一个字段添加default值为当前时间,怎么写的主要内容,如果未能解决你的问题,请参考以下文章