随笔分类 - MySql
mysql查询表列数
摘要:1.使用DESCRIBE命令:DESCRIBE语句可以返回表的结构信息,包括列名、类型、键等。可以通过查询DESCRIBE的结果集的行数来得到表的列数。DESCRIBE table_name;2.使用SHOW COLUMNS命令:SHOW COLUMNS语句可以显示指定表的列信息,包括列名、类型、键
阅读全文
MySQL和Elasticsearch使用场景
摘要:来源:https://www.zhihu.com/question/637732937ES的底层实现:倒排索引正排索引(Forward Index)的实现方式为,通过文档ID去查找整个文档内容,适用于全部文档遍历或根据某个文档ID查找内容的场景。而倒排索引(Inverted Index)的实现方式,
阅读全文
MySQL判断表名是否存在
摘要:SELECT COUNT(1) FROM INFORMATION_SCHEMA.Columns WHERE TABLE_SCHEMA='DataBaseName' AND TABLE_NAME='TableName';SHOW TABLES LIKE 'TableName';
阅读全文
Mysql变量声明的方式
摘要:参考:https://www.cnblogs.com/Marydon20170307/p/14112059.html1.使用declare,这个必须用在存储过程或者函数中,不要@前缀。声明变量必须在存储过程、函数 的顶部,先声明变量,再写其他逻辑。一次多个:declare str1,str2 var
阅读全文
Mysql查询数据库和表所占用磁盘空间
摘要:-- 查询数据库占用磁盘空间SELECT TABLE_SCHEMA,ROUND(SUM(DATA_LENGTH + INDEX_LENGTH)/1024/1024,2) AS 'Size(MB)' FROM information_schema.`TABLES` WHERE TABLE_SCHEMA
阅读全文
Mysql事务特性和Mysql事务隔离级别
摘要:事务执行异常处理、提交、回滚:https://www.cnblogs.com/xsj1989/p/17774735.htmlMysql 默认的执行引擎是innoDB,支持事务,行级锁定和外键。Mysql事务特性1.原子性:事务是一个不可分割的整体,要么全部成功,要么全部失败。2.一致性:系统从一个正
阅读全文
MySQL返回受影响行数,FOUND_ROWS()与ROW_COUNT()函数
摘要:参考:https://www.cnblogs.com/JennyYu/p/16888090.htmlhttps://blog.csdn.net/my_new_way/article/details/103572667FOUND_ROWS():found_rows()用于查询同一连接下,上一条执行se
阅读全文
.net mysql连接字符串中指定数据库字符集,排序规则没法指定collation=utf8mb4_general_ci
摘要:连接字符串 server=localhost;port=3306;database=xcgdb;uid=root;pwd=root;charset=utf8mb4;新版Mysql8在创建数据库的时候自己设置想要的排序规则。如果是使用migration自动创建的话,使用Mysql8的默认排序规则 ut
阅读全文
mysql连接字符串指定编码格式
摘要:mysql连接字符串:server=localhost;port=3306;database=xcgdb;uid=root;pwd=root;CharSet=utf8;连接字符串加上:connectionCollatio=utf8mb4_unicode_ci;characterEncoding=ut
阅读全文
mysql数据库字符集utf8mb4和排序规则utf8mb4_bin
摘要:一、存储字符集 utf8 和 utf8mb41、utf8utf8 是 Mysql 中的一种字符集,只支持最长三个字节的 UTF-8 字符,也就是 Unicode 中的基本多文本平面2、utf8mb4要在 Mysql 中保存 4 字节长度的 UTF-8 字符,需要使用 utf8mb4 字符集,但只有
阅读全文
MySql执行异常处理、MySql事务回滚和提交,判断有异常则回滚。
摘要:示例 DELIMITER $$ DROP PROCEDURE IF EXISTS sp_test1 $$ CREATE PROCEDURE sp_test1() top:BEGIN -- 错误标记,当sql执行出错的时候,设置标记等于1。 DECLARE _err INT DEFAULT 0; --
阅读全文
MySql游标、LOOP循环、REPEAT循环、WHILE循环、LEAVE跳出循环、LEAVE跳出整个存储过程、sql执行异常处理(判断标记即可)、Variable or condition declaration after cursor or handler declaration
摘要:参考示例:https://blog.csdn.net/xw1680/article/details/130119856 DELIMITER $$ DROP PROCEDURE IF EXISTS `sp_cursor_test3` $$ CREATE PROCEDURE `sp_cursor_tes
阅读全文
MySql临时表
摘要:创建临时表,创建完之后,会发现在数据库的表目录下并没有这个表,因为表是临时的,所以不会出现在表目录里。 CREATE TEMPORARY TABLE TempAsiaCountries ( `Code` VARCHAR (10), `name` VARCHAR (30), `SufaceArea`
阅读全文
Mysql之IF THEN ELSEIF THEN ELSE、CASE WHEN THEN
摘要:IF 条件 THEN 语句;ELSEIF 条件 THEN 语句;ELSE 语句;END IF; CASE 列名 WHEN 条件 THEN 语句 [WHEN 条件2 THEN 语句] [ELSE 语句]END CASE;
阅读全文
mysql从一个数据库中导出sql文件,然后导入到另一个数据库报错:'gbk' codec can't decode byte 0xae in position 3476:illegal multibyte sequence
摘要:参考:https://blog.csdn.net/weixin_39527487/article/details/116107066 导入数据报'ascii' codec can't decode1.点击打开 MySQL Command Line Client -Unicode2.登录 MySQL
阅读全文
Mysql查询优化
摘要:1、在sql语句前使用explain关键字,查看执行情况。2、正确的建立索引3、在子查询当中,尽量用exists代替in:select a.id from tbl_glw_customer_order_transport a where exists(select 1 from tbl_glw_cu
阅读全文
MySql日期操作
摘要:NOW():SELECT NOW(); -- 2023-10-14 10:19:20 当前时间DATE_ADD:增加对应段的时间:DATE_ADD(date,INTERVAL expr type):SELECT DATE_ADD(NOW(),INTERVAL 2 HOUR); -- 增加2小时EXT
阅读全文
mysql保存乱码(C#)
摘要:解决办法只有一个就是在配置文件中强制指定编码格式:<add name="TSDBEntities" connectionString="metadata=res://*/TSModel.csdl|res://*/TSModel.ssdl|res://*/TSModel.msl;provider=My
阅读全文
MYSQL后更改ROOT的密码后无法启动服务报错1067
摘要:安装MYSQL后更改了ROOT的密码后用 net start mysql 启动时报错1067。使用以下命令:1.进入mysql安装目录的bin目录下:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 2.执行命令:mysqladmin -u root -p
阅读全文
mysql解压缩版安装方法以及mysql无法启动1067错误
摘要:https://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html我下载的版本号是5.6.421.解压到C:\Program Files\MySQL\MySQL Server 5.62.配置环境变量》我的电脑->属性->高级->环境变量,选
阅读全文