=================================|书写格式|======================================
创建表时添加默认值
语法:
<字段名><类型><默认值>
实例:
MySQL [wordpress]> create table ly_content(
-> ID int auto_increment,
-> TITLE varchar(20),
-> CONTENT varchar(100),
-> WriteTime datetime default now(),
-> primary key(ID)
-> );
Query OK, 0 rows affected (0.02 sec)
向表中插入一个值看看效果:
[insert into ly_content (TITLE , CONTENT) values ("和平精英","出火箭少女101皮肤啦");]
=========================================================================================
1.添加时间戳字段
语法:
<表名><字段名><字段描述>
实例:
ALTER TABLE ly_contentadd ADD
COLUMN update_time timestamp NULLDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
COMMENT '发布时间';
插入留言的发布时间,注意comment只是对该字段的描述,要与字段名区分
2.建表
语法:
create table <表名> ( 字段1 数据类型, 字段2 数据类型,字段3 数据类型 ...... <主键>);
实例1:
MySQL [newlyb]> create table users(
-> id int auto_increment,
-> username varchar(30),
-> password varchar(30),
-> sex varchar(10),
-> adress varchar(30),
-> email varchar(30),
-> register_time timestamp NULL DEFAULT CURRENT_TIMESTAMP,
-> primary key (id)
-> );
Query OK, 0 rows affected (0.02 sec)
插入值看看效果
insert into <TableName>(Column1,Column2....) values(" value1","value2",....);
实例2:
MySQL [newlyb]> create table message(
-> id int auto_increment,
-> username varchar(30),
-> sex varchar(10),
-> title varchar(50),
-> content varchar(300),
-> post_time timestamp NULL DEFAULT CURRENT_TIMESTAMP,
-> primary key(id)
-> );
Query OK, 0 rows affected (0.02 sec)
插入值看看效果
insert into message(username,sex,title,content) values ('1','1','1','1');
实例3:
MySQL [newlyb]> create table log(id int auto_increment,
-> username varchar(30),
-> ip varchar(30),
-> login_time timestamp NULL DEFAULT CURRENT_TIMESTAMP,
-> primary key(id)
-> );
Query OK, 0 rows affected (0.01 sec)
插入值看看效果
实例4:
MySQL [newlyb]> create table all_ip(
-> id int auto_increment,
-> username varchar(30),
-> ip varchar(30),
-> login_time timestamp NULL DEFAULT CURRENT_TIMESTAMP,
-> logout_time varchar(30),
-> primary key(id)
-> );
Query OK, 0 rows affected (0.01 sec)
插入值看看效果
3.插入int型字段默认为 0
语法:
ALTER TABLE <表名> ADD COLUMN <字段名> <值类型> DEFAULT <默认值>
实例:
MySQL [newlyb]> ALTER TABLE message ADD COLUMN love int(5) default 0;
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
以插入信息表中love字段为例(代表留言的点赞量),初始默认值为0;效果如下。
4.向表中同时插入多个字段
语法:
ALTER TABLE <表名> ADD (<字段名> <值类型>,<字段名> <值类型>,<字段名> <值类型>...);
原表:
实例:
MySQL [newlyb]> alter table all_ip add(
-> status varchar(30)
-> default '登录中...');
Query OK, 0 rows affected (0.04 sec)
以向ip记录表all_ip中插入用户登录状态status字段为例,效果如下。
5.修改字段默认值
语法:
ALTER TABLE <表名> TABLE COLUMN <字段名> SET DEFAULT <默认值>
原表:
实例:
MySQL [newlyb]> alter table all_ip alter column status set default '在线...';
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
上图中status默认值为“登陆中...”我们修改为“在线...”,效果如下。