#mysql

MYSQL数据库字母数字混合字段排序问题

对MySQL数据表里的一个字符型字段排序,其内容格式为一位字母+顺序数字。数字没有前导零,长度不固定。这种含字母的数字序列,排序出来的结果和我们想要的结果是不一样的,因为它不是纯数字,只能按字符规则排。结果是A1,A10,A11,A12。。。。A19,A2,A20,A21。。。。而不是我们通常感觉中的A1,A2,A3,...

MySQL中 PK NN UQ BIN UN ZF AI 的意思

PK  Belongstoprimarykey作为主键NN  NotNull非空UQ Uniqueindex不能重复BIN Isbinarycolumn存放二进制数据的列UN Unsigneddatatype无符号数据类型(需要整数形数据)ZF&nb...
代码星球 ·2020-11-22

一条SQL语句获取具有父子关系的分类列表(mysql)

有如下表数据:获取“菜单”分类的子分类数据列表:SELECTa.cat_id,a.cat_name,a.sort_orderASparent_order,a.cat_id,b.cat_idASchild_id,b.cat_nameASchild_nameFROMarticle_catASaJOINarticle_cat...

MySQL索引失效的几种场景

 我们都知道建立索引能够提高查询效率,那么是不是任何情况下都能提高呢,当然不是的的,下面我们就来列举一些常见的索引失效的场景。借用上一篇文章的dm_person_info表在card_code列没加索引的时,查询时间如下,大概都在0.07秒。 我们来加上索引试试,加上后查询效率高了许多。 ...

mysql事务回滚机制概述

应用场景:  银行取钱,从ATM机取钱,分为以下几个步骤    1登陆ATM机,输入密码;  2连接数据库,验证密码;  3验证成功,获得用户信息,比如存款余额等;  4用户输入需要取款的金额,按下确...

MySQL事务部分回滚-回滚到指定保存点

我们可以在mysql事务处理过程中定义保存点(SAVEPOINT),然后回滚到指定的保存点前的状态。定义保存点,以及回滚到指定保存点前状态的语法如下。定义保存点---SAVEPOINT保存点名;回滚到指定保存点---ROLLBACKTOSAVEPOINT保存点名:下面演示将向表user中连续插入3条数据,在插入第2条数...

MYSQL | ERROR 1305(42000) SAVEPOINT *** DOES NOT EXIST

autocommit模式:在开启情况下,对于每条statement来说,都会自动形成一个commit,也就是会即时对开始和结束一个事务。所以,当出现rollbacktosavepoint出现这个错误时,第一步是检查autocommit模式是否有开启。select@@autocommit;1则代表开启,0则代表未开启。如...

MySQL事务表和非事务表

查看max_binlog_stmt_cache_size参数解释时,有这么一句话If nontransactionalstatements withinatransactionrequiremorethanthismanybytesofmemory,theservergeneratesanerror...
代码星球 ·2020-11-21

mysql中去重 distinct 用法

在使用mysql时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinctid)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,例如有如下表user:&nb...
代码星球 ·2020-11-21

mysql排序字段为空的排在最后面

 排序字段为orderid;1、使用orderby orderiddesc实现降序时,orderid为null数据的会排在数据的最后面;但是,orderbyorderid升序时,orderid为null的数据则会排在最前面,如果想要将orderid为null的数据排在最后,就需要加上isnull。&...

MySQL中 如何查询表名中包含某字段的表

查询tablename数据库中以"_copy"结尾的表selecttable_namefrominformation_schema.tableswheretable_schema='tablename'andtable_type='basetable'andtable_namelike'%_copy';informat...

MYSQL 神奇的操作insert into test select * from test;

将16行数据复制一份插入数据库,变成32行...

mysql innodb与myisam存储文件的区别

myisam:.frm:存储表定义.myd(MYData):存储数据.MYI(MYindex):存储引擎innodb:.frm:存储表定义.idb:存储数据和索引,在同一个文件中...

mysql查看数据库表数量

1、查看数据库表数量SELECTcount(TABLE_NAME)FROMinformation_schema.TABLESWHERETABLE_SCHEMA='dbname';  selectcount(*)tables,table_schemafrominformation_schema.tab...
代码星球 ·2020-11-21

怎样查看MySql数据库物理文件存放位置

想导出mysql中的数据库文件,死活找不到,网上说在配置文件中有路径,可是我打开我的配置文件,里边的代码全都是注释掉的,没有一句有用的。后来在某一论坛上找到解决方法了,记录下来。使用如下命令:mysql>showglobalvariableslike"%datadir%";  ...
首页上一页...396397398399400...下一页尾页