c 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 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表字段设置默认值的方法及注意细节相关推荐
- java设置默认参数_关于java:如何设置默认方法参数值?
本问题已经有最佳答案,请猛点这里访问. 是否可以在Java中设置默认的方法参数值? 例子:如果有方法 public int doSomething(int arg1, int arg2) { //so ...
- word设置默认字体_如何在Word中设置默认字体
word设置默认字体 Word is a powerful application, but some of the configuration tools are not very intuitiv ...
- 给数据库表字段设置默认值
一.在数据库表中的操作方法 当表中的字段是varchar字段时可以这样设置: 例如我要设置stats(状态这个字段默认为"1"),在创建表的时候sql语句可以这样写 `stats` ...
- android切换默认应用_如何在Android上设置默认应用
android切换默认应用 When you have multiple applications that do the same thing-like browsers, for example- ...
- mysql 整型默认值,MySQL表字段设立默认值
mysql表字段设置默认值 环境 MySQL 5.1 + 命令行工具 问题 MySQL表字段设置默认值 解决 --SQL: CREATE TABLE test( i_a int NOT NULL DE ...
- linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...
ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置 Ubuntu has a ...
- 通过setsockopt设置SO_SNDBUF、SO_RCVBUF这连个默认缓冲区的值,再用getsockopt获取设置的值,发现返回值是设置值的两倍。
修改发送和接收的buffer: SEND_BUF_SIZE = 2501 RECV_BUF_SIZE = 2502node1:/root/test#python t2.py Buffer size [ ...
- mysql数据库字段默认值设为什么_为什么数据库字段需要设置默认值
收到一只叮咚 mysql数据库默认对varchar的字段的值不就是空('')么,对数值默认是0,那还需要设置默认值的必要性何在?疑问的原因是没启用MySQL的严格模式(strictmode),很多快捷 ...
- mysql pool返回值_【Mysql】你知道一条查询语句是如何执行的吗?
[Mysql]你知道一条查询语句是如何执行的吗?mp.weixin.qq.com 前言 在默认大家学习了Mysql结构的基础上,我们来深入的解析一下sql语句在mysql中是如何流转和实现的.本文会 ...
最新文章
- OpenStack Skyline 现代化的管理界面
- QTP之web常用对象
- c语言获取当前日期和时间
- 【LeetCode】405 Convert a Number to Hexadecimal (java实现)
- Gym 101102C---Bored Judge(区间最大值)
- 11集成计划的制定与实施
- Java Currency getInstance()方法与示例
- s3k3 破旧不堪的拐杖被扔出去几米远
- 只写c语言,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件
- 利用classloader同一个项目中加载另一个同名的类_你知道 Java 类是如何被加载的吗?...
- Unity3D研究院之Prefab里面的Prefab关联问题
- 正交试验软件测试用例设计方法【建议收藏】
- 学习云计算就业方向有哪些 一般薪资能拿多少
- 南宁领取房产证流程以及寻找房产评估公司的方法
- 看看最新的考试 c语言 noip模拟 纯llq原创作品
- DNS服务器常见的攻击方式
- python读txt文件-python读取文本文件数据
- 周文强做客《逐梦年代》与主持人李思思讲述创业背后的秘密
- 网络直播课程:神马是敏捷?(直播时间:2014-7-14 20:00-21:00)
- TCP与UDP协议,socket套接字编程,通信相关操作
热门文章
- 反向传播算法(过程及公式推导)_一文讲透神经网络的反向传播,要点介绍与公式推导...
- 多多自走棋改动_多多自走棋腾讯版
- windows 10下的kiosk模式
- mysql50道题 查询和,Mysql Sql 语句练习题 (50道)
- 好调剂的计算机类工科学校,B区最好调剂的5所工科院校,过线就能入选,性价比高,工科生可选...
- SVN使用和解决方案
- 虚拟服务器放2个网站,如何一个虚拟主机空间放两个网站的基本原理
- 杭州人有福了!菜鸟配送升级新增24小时送药服务
- 阿里安全猎户座实验室(Alibaba Orion Security Lab)简介
- 3分钟弄明白JAVA三大修饰符