您的位置:

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

本文目录一览:

mysql 无法启动的几种常见问题

1、情况一:MySQL的错误日志文件(安装目录\MYOA\data5\机器名.err)会记录如下内容:

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

InnoDB: Error: trying to add tablespace 460 of name '.\td_oa\flow_data_35.ibd'

InnoDB: to the tablespace memory cache, but tablespace

InnoDB: 460 of name '.\td_oa\exam_data.ibd' already exists in the tablespace

解决方法:

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库,使用“drop table flow_data_35;”命令清除公共表空间中残留的flow_data_35表的相关信息;

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

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

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

2、情况二:MySQL的错误日志文件(安装目录\MYOA\data5\机器名.err)会记录如下内容:

130409 15:54:31 [Note] Plugin 'FEDERATED' is disabled.

130409 15:54:31 InnoDB: The InnoDB memory heap is disabled

130409 15:54:31 InnoDB: Mutexes and rw_locks use Windows interlocked functions

130409 15:54:31 InnoDB: Compressed tables use zlib 1.2.3

130409 15:54:32 InnoDB: Initializing buffer pool, size = 1023.0M

InnoDB: VirtualAlloc(1086849024 bytes) failed; Windows error 8

130409 15:54:32 InnoDB: Completed initialization of buffer pool

130409 15:54:32 InnoDB: Fatal error: cannot allocate memory for the buffer pool

130409 15:54:32 [ERROR] Plugin 'InnoDB' init function returned error.

130409 15:54:32 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

130409 15:54:32 [ERROR] Unknown/unsupported storage engine: Innodb

130409 15:54:32 [ERROR] Aborting

解决方法:

此情况出现的原因是myoa\mysql5\my.ini中innodb_buffer_pool_size的值太大,OA服务器操作系统不支持所致。改小后再启动mysql5_OA服务即可,一般保持和数据库大小一致。数据库大小即是myoa/data5的大小。

3、情况三:mysql服务启动不了,事件查看器中显示:The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--slow-query-log-file' instead.

解决方法:安装目录\MYOA\data5下的ibdata1、ib_logfile0、ib_logfile1文件属性被设置为只读导致,取消只读控制,重启mysql5_OA服务即可。

4、情况四:MySQL的错误日志文件(data5\机器名.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数据库问题

创建数据库

create database 数据库名

on primary --主文件

(

name=逻辑名,

filename=存储路径及文件名, --是字符串需要用''

size=大小 --需要加单位,如MB

)

log on --日志文件

(

name=逻辑名,

filename=存储路径及文件名,

size=大小

)

创建表

1、判断表是否存在

if exists(select * from sysobjects where id = object_id(N'表名'))

注:

(1)exists(select语句),若select语句无数据行则返回false,否则返回true

(2)sysobjects是系统表的一个,存储了所有的数据库对象的表

(3)object_id(表名),返回表在数据库中的id号

2、创建表

create table 表名

(

字段名 字段类型 是否允许为空 约束键,

...

)

注:

(1)最后一个字段不需要,号

(2)若允许为空写null,不允许写not null

(3)约束键在第八章

3、删除表

drop table 表名

注:若有主键被外表的外键引用,需要先将外键表删除

Mysql数据库的基本问题

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

你确定,num是你数据库里的字段?如果是字段你为什么要 as别名成num

如果num是别名,你SUM(num) as zongshu 。就会提示错误

因为num根本就不是字段,而只是个你临时命名的别名,所以报错是理所当然的。

能理解吗?不懂继续追问

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

2022-11-23
mysql数据库管理员常见问题,mysql数据库管理员常见问

2022-11-23
mysql数据库的常见问题,mysql 问题

2022-11-20
操作mysql数据库总结,MySQL数据库笔记

2022-11-21
mysql数据库的操作总结,mysql数据库的操作总结

2022-11-18
mysql数据库中一些常见问题(mysql数据库中一些常见问

2022-11-09
mysql数据库的总结(MySQL数据库总结)

2022-11-12
数据库mysql面试问题,mysql面试常见问题

2022-11-24
mysql数据库总结1(mysql数据库总结体会2000字)

2022-11-10
常见mysql数据库语句,mysql数据库用法

2022-11-23
mysql数据库常用语句汇总,mysql数据库语法大全

2022-11-17
mysql数据库中计算总金额,mysql计算订单总金额

2022-11-22
mysql数据库学习疑惑(mysql数据库答辩常见问题)

2022-11-15
mysql数据库面试day03,mysql数据库面试常问问题

2022-11-21
mysql数据库填报(数据库建表总结)

2022-11-12
mysql的数据库值问题,数据库 问题

2022-11-22
mysql数据库中计算总金额,mysql计算数量

2022-11-23
mysql数据库优化五步走,mysql数据库优化总结

2022-11-18
mysql数据库常见试题(mysql数据库应用答案)

2022-11-15
数据库json专题及常见问题,json数据错误

本文目录一览: 1、PHP使用POST传递json数据的接收与处理问题 2、数据存在数据库里不是更好吗?为什么要存在json里呢? 3、Oracle数据库中怎么处理json字符串,本人小 4、关于aj

2023-12-08