mysql填坑

本文仅记录日常项目中遇到的坑

1.大文件数据导入,修改mysql ini max_allowed_packet后再命令行导入,用navicat太慢

2.命令行导入乱码时  指定 连接编码 mysql -uroot -p --default-character-set=utf8

3.mysql 日志过大 启动失败 删除/usr/local/mysql/data/mysql-slow.log 后需重启mysqld 服务

4.mysql默认配置innodb-buffer-pool-size低  适当调大可提高查询效率

MySQL中,DISTINCT关键字用于查询结果中去除重复的行。然而,使用DISTINCT可能会遇到一些坑,下面是一些常见的问题和解决方法: 1. DISTINCT和ORDER BY一起使用时,可能会导致结果不符合预期。这是因为DISTINCT会对所有的列进行去重,而ORDER BY则是对所有的列进行排序。如果查询结果中有多个列,并且只想对其中某一列进行去重,可以使用子查询来实现。 2. DISTINCT和NULL值一起使用时,可能会导致结果不符合预期。在MySQL中,NULL值被认为是不同的值,所以DISTINCT会将NULL值也算作不同的行。如果想要将NULL值排除在外,可以使用IS NOT NULL条件来过滤。 3. DISTINCT和JOIN操作一起使用时,可能会导致结果不符合预期。当使用JOIN操作时,DISTINCT会对连接后的结果进行去重。如果连接的表中存在重复的数据,那么DISTINCT可能无法去除所有的重复行。可以考虑使用子查询或者GROUP BY来解决这个问题。 4. DISTINCT和LIMIT一起使用时,可能会导致结果不符合预期。在MySQL中,LIMIT会在查询结果中应用限制条件。如果使用了DISTINCT,并且LIMIT的数量小于去重后的结果数量,那么可能会返回不完整的结果。可以考虑使用子查询来解决这个问题。 总之,在使用MySQL中的DISTINCT关键字时,需要注意上述的一些坑,并根据具体情况选择合适的解决方法来得到正确的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值