今天將Mysql升級到了5.1.31,用Navicat開啟資料庫添加資料,出現了1577錯誤,提示資訊:複製代碼 代碼如下:ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start。查看手冊(5.4.
在 MySQL 中,資料庫和表其實就是資料目錄下的目錄和文。因而,作業系統的敏感性決定資料庫和表命名的大小寫敏感。這就意味著資料庫和表名在 Windows 中是大小寫不敏感的,而在大多數類型的 Unix/Linux 系統中是大小寫敏感的。MySQL大小寫敏感可以通過設定檔的lower_case_table_names參數來控制。WINDOWS:編輯MySQL安裝目錄下的my.ini 檔案,在[mysqld]節下 添加 lower_case_table_names=0
mysqladmin是MySQL一個重要的用戶端,最常見的是使用它來關閉資料庫,除此,該命令還可以瞭解MySQL運行狀態、進程資訊、進程殺死等。本文介紹一下如何使用mysqladmin extended-status(因為沒有"歧義",所以可以使用ext代替)瞭解MySQL的運行狀態。1. 使用-r/-i參數使用mysqladmin extended-status命令可以獲得所有MySQL效能指標,即show global
1.物件導向的使用方式$db = new mysqli('localhost', 'root', '123456', 'dbname');如果建立串連時未指定資料庫則選擇使用的資料庫,切換使用的資料庫$db->select_db('dbname');$query = "SELECT * FROM user WHERE uid=4";$result = $db->query($query);$result_num = $result->num_rows;$row =
正常寫法: 複製代碼 代碼如下: select * from table_name t where t.field1 in (1,2,3,4,...); 當在寫預存程序in裡面的列表用個傳入參數代入的時候,就需要用到如下方式: 主要用到find_in_set函數 複製代碼 代碼如下: select * from table_name t where find_in_set(t.field1,'1,2,3,4'); 當然還可以比較笨實的方法,就是組裝字串,然後執行: 複製代碼 代碼如下:
1. left函數, 對查詢欄位的字串內容進行截取,用法select left(content,50) as summary from article; 在這裡的意思是只查詢content列內容的前50個字元,在這裡漢字也只當作一個字元。2. right函數,與left函數剛好相反,它對內容從後面進行截取。3. upper函數,對查詢的內容中的小寫字母進行大寫處理。select upper(title) as title from article;4.
要查看當前是否已開啟事件調度器,可執行如下SQL:SHOW VARIABLES LIKE 'event_scheduler';或SELECT @@event_scheduler;或SHOW PROCESSLIST;若顯示:+-----------------+-------+| Variable_name | Value |+-----------------+-------+| event_scheduler | OFF |+----------
MySQL基礎知識第一期,如何遠端存取MySQL資料庫設定許可權方法總結,討論訪問單個資料庫,全部資料庫,指定使用者訪問,設定訪問密碼,指定訪問主機。1,設定訪問單個資料庫許可權複製代碼 代碼如下:mysql>grant all privileges on test.* to 'root'@'%';說明:設定使用者名稱為root,密碼為空白,可訪問資料庫test2,設定訪問全部資料庫許可權複製代碼 代碼如下:mysql>grant all privileges on *.* to '
查看event是否開啟複製代碼 代碼如下:show variables like '%sche%'; 將事件計劃開啟複製代碼 代碼如下:set global event_scheduler =1; 建立預存程序test 複製代碼 代碼如下:CREATE PROCEDURE test () BEGIN update examinfo SET endtime = now() WHERE id = 14; END; 建立event e_test複製代碼 代碼如下:create
公司資料中心計劃將海量資料做一次遷移,同時增加某時間欄位(原來是datatime類型,現在增加一個date類型),單表資料量達到6億多條記錄,資料是基於時間(月)做的partition由於比較忙,一直沒有總結,所以很細節的地方都記不清楚了,此處只是簡單總結下當時的情形,備忘亂打亂撞 最初接到任務,沒有明確的入手點,直接就是select * from db limit 10000,動態修改翻頁數量,通過控制台看耗時情況,慢複製代碼 代碼如下:SELECT IR_
1. 新增使用者複製代碼 代碼如下:mysql>insert into mysql.user(Host,User,Password) values("localhost","lionbule",password("hello1234"));mysql>flush privileges;2. 修改使用者密碼複製代碼 代碼如下:mysql>update mysql.user set password=password('new password') where