位置: 编程技术 - 正文

MySQL使用中遇到的问题记录(mysql使用中遇到的困难和问题)

编辑:rootadmin

推荐整理分享MySQL使用中遇到的问题记录(mysql使用中遇到的困难和问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql遇到的问题及解决办法,mysql遇到的问题及解决办法,mysql遇到的问题,mysql遇到的问题,mysql遇到的问题,mysql遇到的问题,mysql使用中遇到的困难和问题,mysql遇到的问题及解决办法,内容如对您有帮助,希望把文章链接给更多的朋友!

这儿记录一些在使用MySQL的过程中遇到的问题以及相应的解决办法。

sql_mode=only_full_group_by引起group by查询报错

问题MySQL执行 GROUP BY 查询报错:

解决办法

也可以修改MySQL配置文件,然后重启MySQL服务

详解sql_mode默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题。sql_mode常用值如下:

ONLY_FULL_GROUP_BY:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY里出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中NO_AUTO_VALUE_ON_ZERO:该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了STRICT_TRANS_TABLES:在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制NO_ZERO_IN_DATE:在严格模式下,不允许日期和月份为零NO_ZERO_DATE:设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告ERROR_FOR_DIVISION_BY_ZERO:在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULLNO_AUTO_CREATE_USER:禁止GRANT创建密码为空的用户NO_ENGINE_SUBSTITUTION:如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常PIPES_AS_CONCAT:将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似ANSI_QUOTES:启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

清空表数据

问题当进行数据迁移或者数据修复的时候,经常需要用到数据表清空,数据表重置。

MySQL使用中遇到的问题记录(mysql使用中遇到的困难和问题)

解决方案

可以使用 TRUNCATE TABLE table_name 命令重置数据表,这个命令的实质是删除表,然后再重建表,对于有约束的表来说,是行不通的,必须先禁用外键约束再执行删除。另一种方法是想删除表中的所有数据,然后再把表的id开始值设为1.

MySQL占用内存过大

当服务器内存只有1G或者更小的时候,就需要更改MySQL的默认配置了,否则你会发现你的MySQL轻易就占用了M甚至M的内存。

通过优化MySQL的配置从而达到降低它占用内存的目的,配置文件一般在: vim /etc/my.cnf 中的[[mysqld]下面。详细的 MySQL 配置项可以参考官网:MySQL官网详细配置项。我单前的服务器为单核CPU,内存为1G。

修改配置以后,重启mysql服务已使得配置项生效。

可以通过下面的方式查看当前mysql的配置信息:

MySQL临时表必须要有别名

对于查询生成的临时表,必须使用 as 定义别名,即使后面没有用到。否则会报错: Every derived table must have its own alias。

MySQL获取表的列名

假设表名为 table_name;可以使用以下三种命令查询该表的列名。

mysql 无法联接常见故障及原因分析 =====================================================================================================故障现象:无法连接mysql错误信息:ERROR(HY):Can'tconnecttoMySQLserveron'hostxxxxx

详解MySQL中EXPLAIN解释命令及用法讲解 1,情景描述:同事教我在mysql中用explain,于是查看了一番返回内容的含义2,现就有用处的内容做如下记录:1,explain显示了mysql如何使用索引来处理selec

centos上安装mysql并设置远程访问的操作方法 1.下载mysql的repo源$

标签: mysql使用中遇到的困难和问题

本文链接地址:https://www.jiuchutong.com/biancheng/312279.html 转载请保留说明!

上一篇:MySQL百万级数据分页查询优化方案(mysql百万级数据分页查询优化)

下一篇:mysql 无法联接常见故障及原因分析(mysql无法连接到服务器)

  • 计税价格是什么税
  • u8已记账怎么修改年初余额
  • 个体户城建税优惠政策
  • 生产成本二级科目有工资吗
  • 企业所得税借款费用
  • 无名称发票可以抵扣吗
  • 如何申请办理残疾证
  • 高新技术企业账务处理注意事项
  • 预付货款核销如何做会计摘要呢?
  • 行政事业单位专用材料费列支范围
  • 淘宝客佣金代扣款是什么意思
  • 旧税号开出的发票能认证抵扣吗?
  • 当期销项税额等于什么乘以什么
  • 城建税漏报怎么办
  • 分公司不独立核算需要开银行账户吗
  • 中奖个人所得税多少起征收
  • 物业公司的跨期收费如何确认收入?
  • 企业用给客户送礼吗
  • 公司年终分红如何入账
  • 承兑汇票属于现金支付吗
  • 支付境外服务费税务如何处理
  • 公司内部领用库存商品
  • 汇算清缴税务审计报告
  • 房产中介如何收取中介费
  • vue播放器
  • 应交税金年终怎么计算
  • windows10自带桌面时钟
  • macOS Catalina10.15.4值得升级吗 macOS Catalina10.15.4更新了什么
  • 分期摊销法计算公式
  • 撤销银行账户
  • csrrs.exe
  • 旅游 服务业
  • 银行企业未达账户怎么办
  • 工商年报纳税总额包括滞纳金吗
  • 小程序开发必备的东西有哪些
  • 编写一个php程序,展示双引号和单引号的区别
  • 基于html的旅游网站设计源代码
  • 数据分析利器:pandas库的应用课后答案
  • 人工智能助力中国创新发展
  • php二维数组foreach
  • php多线程与并发
  • 建筑工程价款结算
  • 分公司能给总公司担保吗
  • 预缴分包抵扣,所有分包都可以抵扣吗
  • 罚款可以直接在12123
  • 企业所得税报表查询怎么查
  • sqlserver2005 master与msdb数据库备份恢复过程
  • 合并会计报表合并范围
  • 专票抵扣进项税额怎么填申报表呢
  • 政府补助属于营业外收入吗
  • 挂靠指的是什么意思?
  • 开出银行承兑汇票一张,面值30000元,用于抵付
  • 取得虚开增值税专用发票罪量刑标准
  • 办公室装修费计入长期待摊费用
  • 贴现法年末偿还金额
  • 企业年度财务报告的保管期限为
  • 医院药品过期放多久
  • 资本金账户资金允许
  • wins9
  • 苹果手机价格
  • linux dd 系统
  • centos怎么看硬盘
  • UPnPFramework.exe - UPnPFramework进程介绍
  • 怎么添加第二个人脸识别
  • 苹果官网
  • 如何提升windows版本
  • debian 单网卡设置双ip
  • 双win系统怎么删除一个
  • java程序员练手项目
  • 如何除掉
  • android属性动画
  • 如何强制和别人qq聊天
  • os执行cmd命令
  • 批处理转义字符如何
  • 如何使用jquery实现点击按钮弹出一个对话框
  • 深圳地方税务局电话
  • 黑龙江省电子税务局官网下载
  • 伙食补助和伙食费
  • 车船税的缴纳证明是什么意思?
  • 河北省电子税务局手机登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设