默认约束(DEFAULT)

默认值

当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。

mysql> CREATE TABLE tb8(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> usename VARCHAR(20) NOT NULL UNIQUE KEY,
-> sex ENUM(‘1‘,‘2‘,‘3‘) DEFAULT ‘3‘
-> );
Query OK, 0 rows affected (0.11 sec)

mysql> SHOW COLUMNS FROM tb8;
+---------+----------------------+------+-----+---------+----------------+
| Field       | Type                        | Null   | Key  | Default   | Extra              |
+---------+----------------------+------+-----+---------+----------------+
| id           | smallint(5) unsigned  | NO    | PRI   | NULL     | auto_increment|
| usename | varchar(20)              | NO    | UNI   | NULL     |                       |
| sex         | enum(‘1‘,‘2‘,‘3‘)        | YES  |         | 3           |                        |
+---------+----------------------+------+-----+---------+----------------+
3 rows in set (0.03 sec)

mysql> INSERT tb8(usename) VALUES(‘Tom‘); #插入记录
Query OK, 1 row affected (0.03 sec)

mysql> SELECT * FROM tb8;  #查看记录
+----+---------+------+
| id    | usename| sex   |
+----+---------+------+
| 1     | Tom      | 3       |
+----+---------+------+
1 row in set (0.00 sec)

时间: 2024-10-11 20:57:47

默认约束(DEFAULT)的相关文章

默认约束 default

default :初始值设置,插入记录时,如果没有明确为字段赋值,则自动赋予默认值.  例子:create table tb6(   id int primary key auto_increment,   name varchar(20) not null,   age int not null default 18);#删除defaultmysql> alter table tb6    -> modify age int; mysql> alter table tb6     -&

MySQL 默认约束

默认约束指定某列的默认值,如男性同学较多,性别就可以默认为"男",如果插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为"男". 语法:字段名  数据类型  DEFAULT  默认值

使用默认约束

默认约束即指定某列的默认值,比如所有的性别都是男,则可以指定默认值为 "男",如果插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为 "男" mysql> CREATE TABLE tb_emp7    -> (    -> id INT(11) PRIMARY KEY,    -> name VARCHAR(25) NOT NULL,    -> deptId INT(11) DEFAULT 1111,  # 指定部

SQL Server(第一章) 创建表 删除表 创建主键约束、唯一约束、外键约束、CHECK约束、默认约束

1.Employees员工表 /** 创建Employees员工表 **/ USE TSQL2012 IF OBJECT_ID('dbo.Employees','U') IS NOT NULL DROP TABLE dbo.Employees CREATE TABLE dbo.Employees ( empid INT NOT NULL, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, hiredate DATE NO

WIN7安装IIS后无默认网站(Default Web site)解决方案

提示本文仅供参考,处理前请备份好相关文件,以便恢复,后面的资源是WIN7的,其余系统资料暂时没有,请不要随便使用. 1.找到资源,复制到如下文件夹下: config文件夹复制到C:\Windows\System32\inetsrv\config文件夹下 inetpub文件夹复制C:\inetpub文件夹下 能替换的替换,不能替换的跳过 重新打开intenet信息服务(IIS)管理器,里面就能看到Default Web site了. 此时,在浏览器输入:http://127.0.0.1,有可能还会

解决android greenDAO没有默认值default value和没有原始数据类型的问题

大多数android应用开发攻城狮们对greenDAO的威名都有听过,高效,使得它在众多的orm工具中脱颖而出 最近有项目对sqlite效率有要求,所以相当了它,但是中间遇到了如题所述的两个问题 1.在greenDAO generator项目中没有相应的API能设置默认值(default value),例如: entity.addIntProperty("test").defValue("7"); 2.greenDAO generator所产生的java实体类和da

JavaScript函数的默认参数(default parameter)

JavaScript函数的默认参数(default parameter) js函数参数的默认值都是undefined, ES5里,不支持直接在形参里写默认值.所以,要设置默认值,就要检测参数是否为undefined,按需求赋值. function multiply(a, b) { b = typeof b !== 'undefined' ? b : 1; return a*b; } multiply(5); // 5 multiply(5, 0); // 0 上面是MDN的相关例子,是比较严谨的

利用 POCO 解决 Entity Framework 的默认值 (Default Value) 写入问题 v4

利用 POCO 解决 Entity Framework 的默认值 (Default Value) 写入问题 经过 6 小时的实践和验证后,原本文章 po 出来的作法,只有在小弟特定的项目和 UT? 才可以执行?? ( 原因尚不明 ) 小弟重新建置相同的程序和数据库后却无法重现同样的效果. 另外,虽然 很多文章在反应是 CSDL 有更新,但 SSDL 没有更新是 Bug . 但小弟导入 StoreGeneratedPattern = Computed 后,发现若是 SSDL 也改成 Compute

QML的默认属性default property

qml中,普通的属性,需要添加属性名称,属性内容,如 color: “red” 默认属性则可以直接书写,去掉方括号,在写重用的QML组件式比较有用,例如将一个QmL外部资源封装好,内部具体的item,有子对象去填充.见代码 MyColumn.qml文件: import QtQuick 2.0 Item { default property alias col: myCol.children Column { id:myCol anchors.fill: parent } }   main文件: