Code前端首页关于Code前端联系我们

mysql数据库常见问题总结,mysql数据库常见问题总结

terry 2年前 (2023-09-30) 阅读数 42 #Mysql
文章标签 Mysql

本文内容列表:

  • 1、mysql无法启动时的一些常见问题。
  • 2、MYSQL数据库问题
  • 3.Mysql数据库的基本问题

mysql无法启动时的一些常见问题

1。情况一:MySQL错误日志文件(安装目录\MYOA\data5\machinename.err)记录以下内容:

InnoDB: Reading tablespace information from .ibd files...

InnoDB: Error:试图添加名为 '.\td_oa\flow_data_35.ibd' 的表空间 460

InnoDB:到表空间缓存,但表空间

InnoDB:表空间中已存在名为 '.\td_oa\exam_data.ibd' 的 460

解决方案:

1) 剪切安装目录\MYOA\data5\TD_OA下的flow_data_35.ibd和flow_data_35.frm文件;

2)启动MySQL5_OA服务,并使用备份的flow_data_35.sql导入到TD_OA库中。如果提示flow_data_35表已存在且无法导入,请继续执行以下步骤;

3)在data5下手动创建tmp目录;

4) 使用MySQL管理工具或MySQL命令行程序在tmp下创建名称flow_data_35。表(仅包含一个字段);

5)将tmp下的flow_data_35.frm和flow_data_35.ibd复制到安装目录\MYOA\data5\TD_OA;

6) 在MySQL管理工具或MySQL命令行程序中,进入TD_OA库,使用“flow_data_35 move table;”命令删除公共表空间中flow_data_35表的剩余信息;

7)进入tmp库,删除flow_data_35表;

8)使用备份的flow_data_35.sql导入到TD_OA库中;

9) 如果还有其他表存在此问题,可以重复步骤4至8。

2.情况2:MySQL错误日志文件(安装目录\MYOA\data5\machinename.err)记录以下内容:

130409 15:54:31 [注意]插件“FEDERATED”被禁用。

13040915:54:31 InnoDB:Innodb内存堆是禁用的

13040915:54:31 Innodb:Mutexes and rw_locks使用链接的Windows Windows函数04Innod95:13 Lib1.2.3

13040915:54 15:54 :31 InnoDB: :32 InnoDB: 初始化缓冲池,大小 = 1023.0 M

InnoDB: VirtualAlloc (1086849024 字节) 失败; Windows 8 错误

130409 15:54:32 InnoDB:已完成初始化缓存

130409 15:54:32 InnoDB:致命错误:无法为缓存池分配内存

130409 [130409] 错误插件“InnoDB”初始化函数返回错误。

130409 15 :54:32 [错误] 无法将插件“InnoDB”注册为存储引擎。

130409 15:54:32 未知存储/ERunOR 引擎:InnoDB

130409 15:54:32 [错误] 正在中止

解决方案:

出现这种情况的原因是myoa\mysql5\my.ini中的innodb_buffer_pool_size值太大,OA服务器操作系统不支持。只需调整大小,然后启动 mysql5_OA 服务即可。一般来说,保持与数据库的大小一致。数据库的大小为myoa/data5的大小。

3。场景 3:mysql 服务无法启动,事件查看器显示:语法“--log-slow-queries”已弃用,将在未来版本中删除。请使用'--slow-query-log'/'--slow-query-log-file'代替。

解决方案:将安装目录\MYOA\data5中的文件属性ibdata1、ib_logfile0、ib_logfile1设置为只读。取消只读控制并重新启动。 mysql5_OA服务就够了。

4。情况4:MySQL错误日志文件(data5\machinename.err)记录以下内容: InnoDB: No valid checkpoint found.

解决方案:无法找到该问题的检查点,数据库无效。是的,这种情况只能使用热备份数据来恢复。

5。以上四种情况是2013版OA系统启动时mysql服务失败的常见现象及解决方法。你可以参考一下。其他情况我们会具体分析处理。

6。分析思路总结:如果mysql5_OA服务无法启动,首先查看myoa\data5下的错误日志文件,根据日志中的具体内容进行详细分析。

7。 2013版本的MYSQL无法启动(可以尝试强制mysql启动)。操作步骤如下:

1)打开\MYOA\mysql5\my.ini,去掉innodb_force_recovery=1之前的注释。

2) 启动MySQL5_OA服务。 MySQL当前处于只读状态,可以导出但不能写入。如果仍然无法启动,可以尝试将innodb_force_recovery调整为2、3、4、5、6等,直到启动。

3)使用MySQL管理工具将TD_OA等相关数据库导出为SQL文件。

4)停止MySQL5_OA服务,删除TD_OA下的所有文件、ibdata1、ib_logfile0、ib_logfile1等文件。

5) 打开\MYOA\mysql5\my.ini,在innodb_force_recovery=1前添加#,并注释掉该条目。

6) 启动MySQL5_OA服务,然后导入之前备份的SQL文件。

7)检查数据库,通过之前自动备份的SQL文件来恢复该方法无法恢复的数据表。

MySQL数据库问题

创建数据库

在主数据库上创建数据库名称

--主文件

(

name=逻辑名称,

file_name=存储路径和文件名,--是必需的string Use ''

size=大小 - 必须添加单位,例如 MB

)

login - 日志文件

(

name=逻辑名称,

filename =存储路径并命名文件,

size=size

)

创建一个表

1。判断表是否存在

如果存在(select * from sysobjects where id = object_id(N'tablename'))

注:

(1)存在(select语句)如果select语句没有数据行,返回 false,否则返回 true

(2) sysobjects 是存储所有数据库对象的系统表之一。

(3)object_id(表名),返回数据库

2中表的标识号。创建表

创建表 表名

(

字段类型 字段名称可以为空 Key,

...

)

注:

(1)最后一个字段是不强制,数字

(2) 如果允许写null,则不允许写not null

(3) 限制键在第8章

3。删除表

取消表表名

注意:如果主键被表中的外键引用,需要先删除外键表

Mysql数据库基础问题

亲爱的,看你这句话COUNT(id) as num, SUM(num) as zongshu

你确定num是你数据库中的一个字段吗?如果是数组,为什么要使用 do num

这样的别名如果 num 是别名,则 SUM(num) 为 zongshu 。你会得到错误

因为num根本不是一个数组,只是你临时命名的一个别名,所以报错是很自然的。

你明白吗?不懂就继续问

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门