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

上一篇:【入门】4、最大公约数


下一篇:Missing Number I