12、MySQL-默认值约束(DEFAULT)
2015-03-06 14:59
260 查看
一般默认值约束会和非空约束同时使用
格式
CREATE TABLE tbl_name(
字段名称 字段类型 DEFAULT 默认值
);
mysql> CREATE TABLE IF NOT EXISTS testDF(
-> id INT,
-> username VARCHAR(20) NOT NULL DEFAULT 'HAHA'
-> );
Query OK, 0 rows affected (0.08 sec)
mysql> DESC testDF;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| username | varchar(20) | NO | | HAHA | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.08 sec)
mysql> INSERT testDF(id,username) VALUES(11,'AAA');
mysql> INSERT testDF(username) VALUES('BBB');
mysql> INSERT testDF(id) VALUES(333);
mysql> SELECT * FROM testDF;
+------+----------+
| id | username |
+------+----------+
| 11 | AAA |
| NULL | BBB |
| 333 | HAHA |
| 444 | HAHA |
+------+----------+
格式
CREATE TABLE tbl_name(
字段名称 字段类型 DEFAULT 默认值
);
mysql> CREATE TABLE IF NOT EXISTS testDF(
-> id INT,
-> username VARCHAR(20) NOT NULL DEFAULT 'HAHA'
-> );
Query OK, 0 rows affected (0.08 sec)
mysql> DESC testDF;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| username | varchar(20) | NO | | HAHA | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.08 sec)
mysql> INSERT testDF(id,username) VALUES(11,'AAA');
mysql> INSERT testDF(username) VALUES('BBB');
mysql> INSERT testDF(id) VALUES(333);
mysql> SELECT * FROM testDF;
+------+----------+
| id | username |
+------+----------+
| 11 | AAA |
| NULL | BBB |
| 333 | HAHA |
| 444 | HAHA |
+------+----------+
相关文章推荐
- MySQL 字段约束 null, not null, default, auto_increment
- MySQL5.0+提示字段没有默认值(doesn’t have a default value)的解决方法
- mysql 里面零填充和默认值属性:zerofill default 属性
- SQL高级语句- DEFAULT 约束,向列中插入默认值。
- MYSQL-自动编号,主键,唯一约束与默认值
- MySQL 提示字段没有默认值 doesn’t have a default value 解决方法
- MySQL5.0+提示字段没有默认值(doesn’t have a default value)的解决方法
- MySQL中的字段约束 null、not null、default、auto_increment
- MySQL数据类型--与MySQL零距离接触2-12主键约束
- MySql和Oracle的建表即约束设置不同[日期类型的默认值设置方式不同]
- 补12.关于mysql的外键约束
- MySQL中的字段约束 null、not null、default、auto_increment
- MYSQL中TIMESTAMP类型的默认值
- MYSQL中TIMESTAMP类型的默认值
- Default storage engine (InnoDB) is not available导致mysql无法启动的解决办法
- 中文参考手册---12MySQL实用程序
- mysql 建表设置时间默认值
- 解决Default storage engine (InnoDB) is not available导致mysql无法启动的修改办法
- SQL创建默认值语句(CREATE DEFAULT)
- mysql的format函數12/24