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根本就不是字段,而只是個你臨時命名的別名,所以報錯是理所當然的。

能理解嗎?不懂繼續追問

原創文章,作者:NKRBL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329206.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NKRBL的頭像NKRBL
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論