为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字段中。不支持使用系统默认值。

#-------参考资料

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 ''

);

c mysql 的默认值_为mysql表字段设置默认值的方法及注意细节相关推荐

  1. java设置默认参数_关于java:如何设置默认方法参数值?

    本问题已经有最佳答案,请猛点这里访问. 是否可以在Java中设置默认的方法参数值? 例子:如果有方法 public int doSomething(int arg1, int arg2) { //so ...

  2. word设置默认字体_如何在Word中设置默认字体

    word设置默认字体 Word is a powerful application, but some of the configuration tools are not very intuitiv ...

  3. 给数据库表字段设置默认值

    一.在数据库表中的操作方法 当表中的字段是varchar字段时可以这样设置: 例如我要设置stats(状态这个字段默认为"1"),在创建表的时候sql语句可以这样写 `stats` ...

  4. android切换默认应用_如何在Android上设置默认应用

    android切换默认应用 When you have multiple applications that do the same thing-like browsers, for example- ...

  5. mysql 整型默认值,MySQL表字段设立默认值

    mysql表字段设置默认值 环境 MySQL 5.1 + 命令行工具 问题 MySQL表字段设置默认值 解决 --SQL: CREATE TABLE test( i_a int NOT NULL DE ...

  6. linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...

    ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置 Ubuntu has a ...

  7. 通过setsockopt设置SO_SNDBUF、SO_RCVBUF这连个默认缓冲区的值,再用getsockopt获取设置的值,发现返回值是设置值的两倍。

    修改发送和接收的buffer: SEND_BUF_SIZE = 2501 RECV_BUF_SIZE = 2502node1:/root/test#python t2.py Buffer size [ ...

  8. mysql数据库字段默认值设为什么_为什么数据库字段需要设置默认值

    收到一只叮咚 mysql数据库默认对varchar的字段的值不就是空('')么,对数值默认是0,那还需要设置默认值的必要性何在?疑问的原因是没启用MySQL的严格模式(strictmode),很多快捷 ...

  9. mysql pool返回值_【Mysql】你知道一条查询语句是如何执行的吗?

    [Mysql]你知道一条查询语句是如何执行的吗?​mp.weixin.qq.com 前言 在默认大家学习了Mysql结构的基础上,我们来深入的解析一下sql语句在mysql中是如何流转和实现的.本文会 ...

最新文章

  1. OpenStack Skyline 现代化的管理界面
  2. QTP之web常用对象
  3. c语言获取当前日期和时间
  4. 【LeetCode】405 Convert a Number to Hexadecimal (java实现)
  5. Gym 101102C---Bored Judge(区间最大值)
  6. 11集成计划的制定与实施
  7. Java Currency getInstance()方法与示例
  8. s3k3 破旧不堪的拐杖被扔出去几米远
  9. 只写c语言,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件
  10. 利用classloader同一个项目中加载另一个同名的类_你知道 Java 类是如何被加载的吗?...
  11. Unity3D研究院之Prefab里面的Prefab关联问题
  12. 正交试验软件测试用例设计方法【建议收藏】
  13. 学习云计算就业方向有哪些 一般薪资能拿多少
  14. 南宁领取房产证流程以及寻找房产评估公司的方法
  15. 看看最新的考试 c语言 noip模拟 纯llq原创作品
  16. DNS服务器常见的攻击方式
  17. python读txt文件-python读取文本文件数据
  18. 周文强做客《逐梦年代》与主持人李思思讲述创业背后的秘密
  19. 网络直播课程:神马是敏捷?(直播时间:2014-7-14 20:00-21:00)
  20. TCP与UDP协议,socket套接字编程,通信相关操作

热门文章

  1. 反向传播算法(过程及公式推导)_一文讲透神经网络的反向传播,要点介绍与公式推导...
  2. 多多自走棋改动_多多自走棋腾讯版
  3. windows 10下的kiosk模式
  4. mysql50道题 查询和,Mysql Sql 语句练习题 (50道)
  5. 好调剂的计算机类工科学校,B区最好调剂的5所工科院校,过线就能入选,性价比高,工科生可选...
  6. SVN使用和解决方案
  7. 虚拟服务器放2个网站,如何一个虚拟主机空间放两个网站的基本原理
  8. 杭州人有福了!菜鸟配送升级新增24小时送药服务
  9. 阿里安全猎户座实验室(Alibaba Orion Security Lab)简介
  10. 3分钟弄明白JAVA三大修饰符