美文网首页
MySql细节问题

MySql细节问题

作者: 放纵的卡尔 | 来源:发表于2019-01-29 15:29 被阅读0次

    聚合函数

    当使用聚合函数的时候,count ,max,min,avg,sum.如果有NULL的数据,则不会统计.
    如果需要对NULL的数据进行处理,则需要加入IFNULL函数进行处理.
    SELECT AVG(IFNULL(User_age,100)) AS Age FROM USER;

    AUTO_INCREMENT

    每个表只能有一个自增字段,如果不是主键,则需要设置unique约束.
    TRUNCATE TABLE stu2; -- truncate会清空自动增长的初始值 delete table则不会.

    修改约束

    1.添加主键
    ALTER TABLE stu MODIFY id INT PRIMARY KEY;
    删除主键
    ALTER TABLE stu DROP PRIMARY KEY;
    2.添加Unique约束
    ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;
    删除Unique约束
    Alter table stu drop index name;
    3.添加非空约束
    Alter table stu modify name varchar(20) NOT NULL;
    删除非空约束
    Alter table stu modify name varchar(20);
    4.添加自增约束(一个表只能设置一个,一般是针对主key)
    Alter table stu modify id int AUTO_INCREMENT;
    删除自增约束
    Alter table stu modify id int ;

    相关文章

      网友评论

          本文标题:MySql细节问题

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