My操作小技巧

1.当我们新增一条数据之后想要获取其自增长的id,可以紧随新增语句后调用 SELECT last_insert_id();即可获得,一般搭配变量一起使用

SELECT @newUserId:=last_insert_id();

2. MySql(变量声明及使用,也包含了与sqlserve的区别) https://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html

3.alter table 表名 modify column 字段名 类型;

   例如 数据库中user表 name字段是varchar(30) 可以用

    alter table user modify column name varchar(50) ;

    ALTER TABLE user_position MODIFY isdeleted bool NOT NULL;

DELIMITER $$
DROP PROCEDURE IF EXISTS patch_columns
$$

DELIMITER $$
CREATE PROCEDURE patch_columns()

BEGIN
//table_schema=DATABASE 判断在当前操作的数据库下
IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE  table_schema = DATABASE()  AND TABLE_NAME='user_position' AND COLUMN_NAME='isdeleted')THEN   //判断表 user_position 中列 isdeleted是否存在,满足不存在
alter table user_position add isdeleted bool Null;   给表增加字段isdeleted 类型为(bool 可为空)
update  user_position set isdeleted=0;
ALTER TABLE user_position MODIFY isdeleted bool NOT NULL;  修改表字段isdeleted 为不可为空
END IF;

END

$$
DELIMITER;

CALL patch_columns();   执行此存储过程
DROP PROCEDURE IF EXISTS patch_columns    如果存在此存储过程则删除

4.MySql 输入输出参数简单使用  https://blog.csdn.net/wssxy/article/details/4699935

 

 

原文地址:https://www.cnblogs.com/wang-min/p/10368161.html