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

     

  • 相关阅读:
    实现单台测试机6万websocket长连接
    关于ArcGIS10.0中的栅格计算中的函数
    .NET破解之迅捷PDF转换器(续)
    ArcEngine 0x8004023C
    VS2010中重命名项目
    地理数据库本身不能加密
    ArcEngine尝试读取或写入受保护的内存
    利用路由器连接别人家的网络
    ArcGIS的许可文件问题
    MapGIS转Shp文件的单位问题
  • 原文地址:https://www.cnblogs.com/hugboy/p/mysql_txt.html
Copyright © 2020-2023  润新知