class Role(UserMixin, db.Model):2 __tablename__ = ‘Role‘3 id = db.Column(db.Integer, primary_key=True)4 username = db.Column(db.String(64), nullable=True)5 role = db.Column(db.String(64), nullable=True)6 password = db.Column(db.String(64), nullable=True)7 password_hash = db.Column(db.String(128), nullable=True)8 9 role_art = db.relationship(‘Article‘, backref=‘role...
drop procedure if exists pro_put_column; create procedure pro_put_column() BEGINif not exists(select * from information_schema.COLUMNS where TABLE_SCHEMA=database() and table_name=‘表名‘ and COLUMN_NAME=‘字段名‘) THENalter table 表名 add column 字段名 varchar(50);ELSEalter table 表名 MODIFY COLUMN 字段名 varchar(51);end if;END $ delimiter ;call pro_put_column();可以先查询字段是否存在, 再决定要...
查询是无法查询到数据的,只能查询到IN(2)或者IN(2,3) 查询结果: SELECT * FROM t_table WHERE FIND_IN_SET(2, style_id) 正确方式:使用FIND_IN_SET函数SELECT * FROM t_product WHERE (FIND_IN_SET(2, style_id) OR FIND_IN_SET(3, style_id)) 查询结果 【拼接属性查询方式】MySql某一列属性值为拼接时的查询方式标签:gpo where tab find sele str from 图片 pre 本文系统来源:https://www.cnblogs.com/s...
3字节,日期,格式:2014-09-18 time 3字节,时间,格式:08:42:30 datetime 8字节,日期时间,格式:2014-09-18 08:42:30 timestamp 4字节,自动存储记录修改的时间 year 1字节,年份 数值数据类型tinyint 1字节,范围(-128~127) 2^8 smallint 2字节,范围(-32768~32767)2^15 mediumint 3字节,范围(-8388608~8388607)2^23 int 4字节,范围(-2147483648~2147483647)2^31 bigint 8字节,范围(+-9.22*10的18次方)2^63 浮...
1.TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新 2.TIMESTAMP DEFAULT CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它 3.TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为0,以后修改时刷新它 4.TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP 在...
234567891011121314 mysql.server startnet start mysql// 登录 -u 用户名 root 超级用户 -p 密码mysql -uroot -p// 退出mysql > q// 切换到 learn 数据库mysql > use learnMySQL 语句规范关键字与函数名称全部大写 数据库名称,表名称,字段名称全部小写 SQL 语句必须以分号结尾1234567891011121314 // 创建数据库 默认编码 utf-8CREATE DATABASE IF NOT EXISTS t1;// 创建 gbk 编码的数据库CREATE DATABASE IF NOT EXISTS t2 CHA...
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下: 1.CURRENT_TIMESTAMP 当要向数据库执行insert操作时,如果有个timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有木有set值都插入当前系统时间 2.ON UPDATE CURRENT_TIMESTAMP 当执行update操作是,并且字段有ON UPDATE CURRENT_TIMESTAMP属性。则字段无论值有没有变化,他的值也会跟着更新为当前UPDATE操作时的...
一:数据类型 1. 数字类型 int:整数 -2^31 ~ 2^31-1-2147483648 ~ 2147483647tinyint:最小整数 -128 ~ 127 2. 字符类型 char:定长 char varchar:变长 varchar解析:比如你定义char和varchar都是12,当你存入一个字符串jiangwei,8位,此时char占用12位,varchar占用8位,这就是定长和变长的区别。定长可用于一些固定的字符,比如手机号,中国的手机号固定11位,char(11)就行了,varchar可以用于名字,名字两位三位四位都有。 3....
where,group by,having,order by的时候,执行顺序和编写顺序是:from --> where --[result 1]--> group by --[result 2]--> select (x N) --[result 3]--> having --[result 4]--> order by --> OUTPUT 1.执行where xx对全表数据做筛选,返回第1个结果集。 2.针对第1个结果集使用group by分组,返回第2个结果集。 3.针对第2个结果集中的每1组数据执行select xx,有几组就执行几次,返回第3个结果集。 ...
1、长度 2、默认 3、主键 4、非空 5、Unsigned 6、自增 7、Zerofill 1. 长度 数据的长度。 2. 默认 设置默认值,比如sex设置默认值为男,即不填内容,默认值就是男。 3. 主键 一个表只设一个主键,比如id就可以设为主键,彼此的id不同,即彼此的主键值不同。 4. 非空 1、如果勾上了,若不填值,就会报错 2、如果没勾上,若不填值,默认为null 5. Unsigned 1、无符号的整数 2、声明了该列不能声明为负数 6. 自增 1、自动在上一条记录...
host = ‘%‘ where user = ‘root‘; ps:%允许来自任何ip的连接 localhost允许本机的连接 修改MySQL用户的host属性标签:sql 意思 远程 sql语句 div 要求 执行 本机 col 本文系统来源:https://www.cnblogs.com/Summer6/p/12808826.html
JSON_DEPTH(json_doc) 返回JSON文档的最大深度。NULL如果参数为,则 返回 NULL。如果参数不是有效的JSON文档,则会发生错误。 一个空数组,一个空对象或标量值的深度为1。一个仅包含深度为1的元素的非空数组,或者仅包含深度为1的成员值的非空对象的深度为2。否则,一个JSON文档的深度大于2。mysql> SELECT JSON_DEPTH(‘{}‘), JSON_DEPTH(‘[]‘), JSON_DEPTH(‘true‘); +------------------+------------------+--------------...
(Atomicity): 事务内的操作要么都执行、要么都不执行。不可分割。一致性(Consistency): 数据库在事务执行前后都处于一致性状态,从一个一致性状态转换为另一个一致性状态。完整性约束没有被破坏。 原子性、隔离性、持久性都为了一致性,是目的。隔离性(Isolation): 多个事务之间相互隔离运行,互不打扰,不能同一时间请求同一数据,要么在前、要么在后。提供了4中隔离级别。持久性(Durability): 事务一...
mysql改变主键属性的方法:1、使用关键字modify,代码为【alter table tbl_name modify.....】;2、使用关键字change,代码为【alter table tbl_name change..】。本教程操作环境:windows7系统、mysql8.0.22版,该方法适用于所有品牌电脑。相关免费学习推荐:mysql视频教程mysql改变主键属性的方法:1. 添加主键约束:alter table tbl_name add primary key (index_col_name,…); #括号中为字段名,可以为一个或者多个2. 在数据表...
mysql查看字段属性值的方法:1、查询数据库中某个库所有字段的属性【table_schema= 数据库库名】;2、查询数据库中指定库指定表所有字段的属性【table_schema= 数据库库名 and table_name= 】。mysql查看字段属性值的方法:1、查询数据库中某个库所有字段的属性(指定数据库库名),若想查询所有去掉where条件即可select * from information_schema.columns where table_schema= 数据库库名2、查询数据库中指定库指定表所有字段的...