美文网首页
SQL进阶用法

SQL进阶用法

作者: 榷奕 | 来源:发表于2019-07-08 13:25 被阅读0次

1. 创建时间与更新时间

(1)–添加CreateTime 设置默认时间CURRENT_TIMESTAMP
ALTER TABLE `table_name`
    ADD COLUMN `CreateTime` timestamp NULL 
    DEFAULT CURRENT_TIMESTAMP 
    COMMENT '创建时间' ;
(2)–修改CreateTime 设置默认时间 CURRENT_TIMESTAMP
ALTER TABLE `table_name`
    MODIFY COLUMN `CreateTime` timestamp NULL
    DEFAULT CURRENT_TIMESTAMP 
    COMMENT '创建时间' ;
(3)–添加UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE `table_name`
    ADD COLUMN `UpdateTime` timestamp NULL 
    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    COMMENT '创建时间' ;
(4)–修改 UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE `table_name`
    MODIFY COLUMN `UpdateTime` timestamp NULL 
    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
    COMMENT '创建时间' ;

2. Insert插入字段主键自增

(1)首先要给数据库的主键字段加入自增属性
//sql语句
alter table tablename modify primarykeyname integer auto_increment ; 
(2)用Mybatis的时候,在xml里面加一点配置

(这一步我之前好像由于是用的是注解,好像加在yml里了)
加两个配置,一个是useGeneratedKeys,一个是keyProperty

    <insert id="insertregister" useGeneratedKeys="true" keyProperty="ID_Patient">
        insert into PPC_PatientInfor(Username,TEL_Patient) values (#{username},#{username})
    </insert>

3. 正则表达式模糊搜索

(1)使用 ${...} 代替 #{...}
(2)Like后面跟的是要有单引号的,等于号后面跟着的不用

 SELECT * FROM tableName WHERE name LIKE '%${text}%'; 

相关文章

网友评论

      本文标题:SQL进阶用法

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