DEFAULT属性

知识点一:DEFAULT属性

1) DEFAULT属性功能是给字段添加默认值,但是以下几种情况不能包含默认值

(1)不能用于BLOBTEXT型;

(2)带AUTO_INCREMENT的列;

(3)其他具有主键或唯一性质索引的列添加默认值没有意义。

  1. DEFAULT子句用于为列指定一个默认值。默认值必须为一个常数,不能为一个函数或一个表达式。

有一种情况例外:一个日期列的默认值不能被设置为一个函数,如NOW()CURRENT_DATE。不过,您可以对TIMESTAMP列指定CURRENT_TIMESTAMP为默认值。

3) 如果在列定义中没有明确的DEFAULT值,则MySQL按照如下规则确定默认值:

(1)如果严格模式没有被启用,则MySQL会根据列数据类型,把列设置为明确的默认值。

(2)如果严格模式已被启用,则事务表会出现错误,语句被回滚。对于非事务表,会出现错误,不过,如果错误出现在一个多行语句中的第二行或后续行,则以前的各行将被插入。

示例:

create table t11(

id int ,

title char(10) default ‘默认标题‘,

ctime datetime default CURRENT_TIMESTAMP

)

插入数据:mysql>insert t11(id) values(1) 后面两列会自动用默认值填充。

知识点二:开启,关闭,显示严格模式

(1) 可以在mysql配置文件的[mysqld]下加入以下语句,开启严格模式。

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

(2) 查看已经启用的模式语句:

mysql> select @@sql_mode;

(3) 取消严格模式修改配置文件sql-mode=""

说明:为了保证更好的跨平台性,建议在开发时开启严格模式,严格模式本身提供了对用户权限及用户数据进行更严格的检查,进一步的保证数据库的安全。

时间: 2024-09-30 16:27:30

DEFAULT属性的相关文章

【C#】妈妈再也不用担心自定义控件如何给特殊类型的属性添加默认值了,附自定义GroupBox一枚

标题有点那啥,但确实能表达我掌握此法后的心情. 写自定义控件时往往会有一个需求,就是给属性指定一个默认值(就是可以在VS中右键该属性→重置),如果该属性的类型是内置值类型还好,直接使用DefaultValue特性就好,例如: [DefaultValue(false)] public bool CanSelect { get; set; } 对于能够根据字符串常量转换得到的类型也还好,可以这样: [DefaultValue(typeof(Font), "宋体, 9pt")] public

delphi控件属性大全-详解-简介

button 组件: CAPTION 属性 :用于在按钮上显示文本内容Cancel     属性:是否设置成默认的取消按钮,当设置为真的时候(true) 按ESC触发改按钮的事件!Default 属性:是否设置成默认的确认按钮,当设置为真的时候 按ENTER键的时候触发事件Hint 属性:设置当鼠标在按钮上短暂停留是显示的提示内容.Showhint 属性: 是否显示提示内容默认为假! Bitbtn 组件Kind 属性: 他的值就是位图按钮组件上所显示的图标!GLYPH 属性: 用于在位图按钮上显

MySQL数据类型和常用字段属性总结

前言 好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键.M前言 好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动 应用程序成功的关键.MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数据满足为该数据类型预先确定的一组规则,例如大小.类型及格 式. 这里先总结数据类型.MySQL中的数据

JAVAWEB开发之JSTL标签库的使用、 自己定义EL函数、自己定义标签(带属性的、带标签体的)

JSTL JSTL简单介绍: JSTL的全称:JSP Standard Tag Library.JSP标准标签库 JSTL的作用: 提供给Java Web开发者一个标准通用的标签函数库 和EL来代替传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性.维护性和方便性 JSTL的版本号: JSTL的主要版本号是1.0.1.1和1.2(差别不大) 1.0版本号EL表达式还没有纳入官方规范 1.1和1.2版本号EL表达式已经纳入了官方规范 JSTL1.1 下载对应的jar包

MySQL数据类型和常用字段属性

MySQL中的数据类型大的方面来分,可以分为:日期和时间.数值,以及字符串.下面就分开来进行总结. 日期和时间数据类型 MySQL数据类型 含义 date 3字节,日期,格式:2014-09-18 time 3字节,时间,格式:08:42:30 datetime 8字节,日期时间,格式:2014-09-18 08:42:30 timestamp 4字节,自动存储记录修改的时间 year 1字节,年份 数值数据类型 整型 MySQL数据类型 含义(有符号) tinyint 1字节,范围(-128~

自定义控件如何给特殊类型的属性添加默认值 z(转)

自定义控件如何给特殊类型的属性添加默认值 z 定义控件如何给特殊类型的属性添加默认值了,附自定义GroupBox一枚 标题有点那啥,但确实能表达我掌握此法后的心情. 写自定义控件时往往会有一个需求,就是给属性指定一个默认值(就是可以在VS中右键该属性→重置),如果该属性的类型是内置值类型还好,直接使用DefaultValue特性就好,例如: [DefaultValue(false)] public bool CanSelect { get; set; } 对于能够根据字符串常量转换得到的类型也还

vue构造器以及实例属性

一.构造器 1.vue.js就是一个构造器,通过构造器Vue来实例化一个对象:例如:var vm = new Vue({}); 2.实例化Vue时,需要传入一个参数(选项对象): 3.参数:选项对象可以包含,数据(data).挂载元素(el).方法(methods).模版(template).生命周期函数等等: 4.扩展构造器Vue,从而用预定义选项创建可复用的组件构造器,所有组件都是被扩展的Vue的实例,使用Vue.extend({})来扩展: 注意:尽管可以命令式地创建扩展实例,不过在多数情

好记性不如烂笔头61-XML文档结构和属性说明

XML我们使用的非常多,简单的XML文档结构大家也知道,属性呢,好像也马马虎虎都知道,但是在进一步了解XML的时候,发现自己了解的还是不够,把这些资料整理下. 1. XML声明 xml文档是由一组使用唯一名称标识的实体组成的.始终以一个声明开始,这个声明指定该文档遵循XML1.0的规范.XML也有一种逻辑结构,在逻辑上,文档的组成成部分包括声明,元素,注释,字符引用和处理指令. 以下是代码片段: 2. 根元素 每个XML文件都必须有且只能有一个根元素.用于描述文档功能.可以自定义根元素.下例中的

自定义控件如何给特殊类型的属性添加默认值 z

定义控件如何给特殊类型的属性添加默认值了,附自定义GroupBox一枚 标题有点那啥,但确实能表达我掌握此法后的心情. 写自定义控件时往往会有一个需求,就是给属性指定一个默认值(就是可以在VS中右键该属性→重置),如果该属性的类型是内置值类型还好,直接使用DefaultValue特性就好,例如: [DefaultValue(false)] public bool CanSelect { get; set; } 对于能够根据字符串常量转换得到的类型也还好,可以这样: [DefaultValue(t