MySQL表字段设置默认值

环境

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(),

总结

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

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

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

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

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

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/MySQL/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, null
, 类型
, 不支持默认int
, 字段
, default
, not
字段time
mysql 设置字段默认值、mysql 修改字段默认值、mysql添加字段默认值、mysql 字段默认值、mysql时间字段默认值,以便于您获取更多的相关知识。

时间: 2024-12-20 14:32:06

MySQL表字段设置默认值的相关文章

MySQL表字段设置默认值(图文教程及注意细节)_Mysql

环境 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 NO

mysql里面没设置默认值字段也不允许为空,插入语句中也没指定值却能插入成功!是什么情况??

问题描述 mysql里面没设置默认值字段也不允许为空,插入语句中也没指定值却能插入成功!是什么情况?? 如题,我的表结构是这样的 SQL语句:INSERT INTO test (name) VALUES ('lsq2') 求大神帮忙!! 解决方案 后面的图片上错了, 解决方案二: 楼主你替数据库想想,又不能为null,又得是int类型,还能怎么办,数据库只能补个0. 解决方案三: 我以为是会报错,这是我本地测试的 没有报错我在正式服务器上试了报错了,说字段没有默认值.

Mysql select语句设置默认值的方法_Mysql

1.在没有设置默认值的情况下: 复制代码 代码如下: SELECT userinfo.id, user_name, role, adm_regionid, region_name , create_timeFROM userinfoLEFT JOIN region ON userinfo.adm_regionid = region.id 结果: 设置显示默认值: 复制代码 代码如下: SELECT userinfo.id, user_name, role, adm_regionid, IFNUL

表字段设置允许为空,默认值0,保保存是如果不给这个字段赋值会出错?

问题描述 表字段设置允许为空,默认值0,保保存是如果不给这个字段赋值会出错?有什么方法在EF中给这个字段赋值不会出错 解决方案 解决方案二:你说的什么鬼?允许为空,默认值是0,那么不给这个字段赋值就会自动默认为0啊,有什么问题解决方案三:如果不赋傎它为NULL而不是0呢解决方案四:引用2楼OldEagle33032的回复: 如果不赋傎它为NULL而不是0呢 你说的是C#代码里面的null吧,插入数据库不能是null,C#代码里面的null要先转成dbnull.value,然后插入反之一样,取出来

MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP

在 CYQ.Data 数据框架的反向工程中,遇到MySQL的问题又2个,记录下先.   1:对于时间的默认值,为:CURRENT_TIMESTAMP,不允许一个表存在两个日期都设置了:CURRENT_TIMESTAMP 解决的办法: 按理只设一个. 但在反向工程中,若遇到两个或以上的设置,为保证导数据的正常,直接取消日期的默认值.   2:text/blog类型不允许设置默认值,由于其它数据库类型是可以有默认值,所以转过来一般也会设置默认值,不过默认状态下不允许设置默认值. 解决的方法: 修改m

[Android]为Spinner填充数据后设置默认值的问题

前言 为Spinner适配完数据后需要设置其默认选项,但是发现直接setSelection(int position)有时候不管用,打开选项又发现已经选中了,但是显示出来的选项又始终默认第一个,本文为文章1的中文简单译本.   文章 1. Using spinner.setSelection & finding the spinner doesn't show the selected item when closed?   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://ww

赋值-c# 后台给select下拉框设置默认值

问题描述 c# 后台给select下拉框设置默认值 点击编辑时 要给下拉框赋值,在后台拿到对应的值后怎么给下拉框赋值.控件.属性=值: 请问是哪个属性.谢谢 解决方案 select是客户端的?还是服务器端的asp:DropDownList 客户端的直接 document.getElementById('selid').value='<%=cs后台文件中一个protected全局变量%>' 服务器的用ddl.SelectedValue=xxxx 解决方案二: 到底要默认值还是要赋值啊. 你说的是

基于MFC的文档视图应用程序调用组合框设置默认值

问题描述 基于MFC的文档视图应用程序调用组合框设置默认值 基于MFC的文档视图应用程序调用组合框,如何设置默认值,m_szReportLH类型是控件类型,m_szReportLH.SetCurSel(0)这个函数用过了,不好使,在构造函数中试过,出现崩溃,后来我放到OnInitialUpdate()函数中,出不来结果,不知道咋办?求助 更多 0 解决方案 ((CComboBox*)GetDlgItem(控件id))->SetCurSel(n); 是这样写的么?此时组合框内已经有内容了么 贴出代

随机数字-access 中 字段“点击量”,设置默认值:int(100*rnd())+100 点击量不变化?

问题描述 access 中 字段"点击量",设置默认值:int(100*rnd())+100 点击量不变化? access 中 字段"点击量",设置默认值:int(100*rnd())+100 为什么发布新闻之后,点击量不变化?想要效果,点击量是一个100到200之间的随机数字,但,第一篇随机的,后面再发就和第一篇的点击量相同了. 解决方案 先调用Randomize否则每次产生的是一样的 解决方案二: 先调用Randomize否则每次产生的是一样的