Mysql记录事本

=================================|书写格式|======================================

创建表时添加默认值

语法:

<字段名><类型><默认值>

实例:

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默认值为“登陆中...”我们修改为“在线...”,效果如下。

 

原文地址:https://www.cnblogs.com/hugboy/p/mysql_txt.html