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前端网发表,如需转载,请注明页面地址。
code前端网
