数据库表操作

作者: 一勺清水 | 来源:发表于2018-08-24 16:08 被阅读0次

    1、给数据库表增加字段属性:alter table xxx add column *** varchar(100) not null; xxx:表名,***:字段属性名;
    2、修改数据表某条记录的某个字段值:
    UPDATE table_name SET field1=new-value1, field2=new-value2 where id='';
    table_name:操作目标表的表名称;
    field1:需要修改的字段1;
    field2:需要修改的字段2;
    id='':唯一确定修改的那条记录的主键。
    3、通过连接另一张表填充本表的某字段
    表A
    id, name, age
    表B
    id, name, course
    已知表A中name是空的,id不为空,表B的id、name都不为空,根据id连接操作填充表A的name
    UPDATE A , B SET A.name=B.name WHERE A.id=B.id;
    4、Mysql数据库中CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别
    (参考:https://www.cnblogs.com/shengulong/p/8987446.html)

    如图所示,mysql数据库中,当字段类型为timestamp时,如果默认值取CURRENT_TIMESTAMP,则在insert一条记录时,end_time的值自动设置为系统当前时间,如果勾选了 ON UPDATE CURRENT_TIMESTAMP ,则时间字段会随着update命令进行实时更新,即当数据表的其他字段发生变化时,end_time自动更新为最新的时间。

    如果设置了CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP,则end_time在创建新行时,自动获取系统时间,当这行的其他字段发生变化update时,end_time自动更新为系统最新时间。

    相关文章

      网友评论

        本文标题:数据库表操作

        本文链接:https://www.haomeiwen.com/subject/nrfiiftx.html