mysql
天青色在等你
这个作者很懒,什么都没留下…
展开
-
MySQL临时表
MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表主要用于对大数据量的表上作一个子集,提高查询效率 如:join连表查询临时表建在内存里,数据也在内存里可以通过参数 tmp_table_size 来设定临时表大小 SHOW VARIABLES LIKE '%tmp_table_size%'达到tmp_table_size设定的内存上限后将在磁盘上创建临时文件创建临时表加上 TEMPORARYCREATE原创 2021-12-22 11:33:16 · 1048 阅读 · 0 评论 -
mysql in查询当值为空字符串的情况
查看以下两条sql1. SELECT * FROM `order_goods` WHERE `id` IN ('')2. SELECT * FROM `order_goods` WHERE `goods_id` IN ('') #int数据类型3. SELECT * FROM `order_goods` WHERE `sku` IN ('') #varchar数据类型第一条sql无数据。而第二条sql会查询出goods_id等于0的记录。第三条sql会正常匹配到为空字符的记录所以我们在使用空字符原创 2021-11-05 14:07:25 · 2984 阅读 · 0 评论 -
当SQL中ORDER BY待排序字段值相同时,查询结果是什么
SQL中ORDER BY相同值结果是乱序的如果没有指定ORDER BY语句,则SQL Server(或任何RDBMS)不保证以特定顺序返回结果。 有些人认为,如果没有指定order by子句,行总是以聚簇索引顺序或物理磁盘顺序返回。 然而,这是不正确的,因为在查询处理期间可以改变行顺序的许多因素,例如并行的HASH连接是更改行顺序的操作符的一个很好的例子。如果指定ORDER BY语句,SQL Server将对行进行排序,并按请求的顺序返回。 但是,如果该顺序不是确定性的,即可能有重复的值,则在每个具有相同原创 2021-10-29 18:08:39 · 1501 阅读 · 0 评论 -
Mysql replace函数使用
replace函数可以将表里面的某个字段值替换成另一个字符,批量操作时直接用sql会比程序来判断执行更快#会把field字段里面的abc字符全部替换成defUPDATE `table_name` SET `field`= REPLACE(field, 'abc', 'def');...原创 2021-07-12 10:17:46 · 1445 阅读 · 0 评论 -
mysql区分大小写查询数据
mysql查询数据默认是不区分大小写的,但是有时我们查询是需要区分的,那么可以用下面几种方式解决select * from user where binary name='A' 在查询语句加上 binary 查询修改单独某字段 ALTER TABLE user MODIFY COLUMN name VARCHAR(100) BINARY;修改表 核对类型(排序规则) 为 utf8_bin 或 utf8mb4_bin亲测有效...原创 2021-05-25 17:12:30 · 380 阅读 · 0 评论 -
mysql备份 mysqldump
mysqldump 备份类型热备:mysql中的myisam存储引擎不支持热备,InnoDB存储引擎支持热备。温备:温备期间,数据库只能进行读操作,不能进行写操作冷备:冷备期间,数据库的读写操作均不可进行,无法连接,可靠性是最高,简单,可通过复制结构做冷备。物理备份:直接备份数据库所对应的数据文件,以达到备份的目的,物理备份相对逻辑备份来说,性能更强。逻辑备份:将数据从数据库中导出,并且将导出的数据进行存档备份,这种备份方式被称作逻辑备份。实例# --single-transaction 表原创 2021-04-08 10:01:59 · 129 阅读 · 0 评论 -
解决mysql无法存储表情,字符集改为utfmb4也无效
把存储的字段修改为blob类型即可,亲测有效原创 2021-03-15 15:33:40 · 249 阅读 · 0 评论