MySQL 4.0升級到5.1遇到問題及解決

1、資料庫資料量暴增,對比其他業務類似的資料庫發現某個表的資料量異常,最後確定了一個重複遷移資料的bug...120301 17:30:43 [ERROR] Column count of mysql.db is wrong. Expected 22, found 15. The table is probably corrupted120301 17:30:43 [ERROR] mysql.user has no `Event_priv` column at position 29120301

Oracle中packages的使用

最近,由於開發的功能較多,對於編寫的很多過程,看著英文名字覺得挺熟悉,但要看功能,則需要每個點開去開備忘或者代碼,覺得很是鬱悶。突見packages,想將所有寫的過程放到一起,這樣下次點開一個,就能看到所有功能的過程,很是方便。趁著下午偶閑一會,將packages小做研究。 包的作用 : 包可以將任何出現在塊聲明的語句 ( 過程 , 函數 , 遊標 ,  變數 ) 放於包中 , 相當於一個容器 。 將聲明語句放入包中的好處是 : 使用者可以從其他 PL/SQL 塊中對其進行引用 ,

Linux下MySQL的編碼統一

Linux環境下預設登入mysql之後show variables like '%character%', 出現 mysql> show variables like '%character%'; -------------------------- ---------------------------- | Variable_name | Value | 修改/etc/mysql/my.cnf 在[client]下增加default-character-set=utf8

SQL 函數返回字串中的最大值最小值(XML新解法)

功能參數由指定的分隔字元分隔值的集合(如 123,12,55,2222,90)函數返回集合中的最大值,最小值在收集和集合中的值的數目。/* 例:運行下面的函數select* from dbo.GetMaxandMinValue('2,22,5,1,88,2000,7897,800',',') 得到這樣的結果minValue  maxValue  CountOfNumberSupplied-----------------------------------

PL/SQL程式之預存程序和儲存函數

預存程序和儲存函數  指儲存在資料庫中供所有使用者程式調用的子程式叫預存程序、儲存函數。  建立預存程序:  用CREATE PROCEDURE命令建立預存程序和儲存函數。  文法:  create [or replace] PROCEDURE 過程名(參數列表)   AS   PLSQL

MySQL 百萬級高並髮網站實戰攻略

在一開始接觸PHP接觸MYSQL的時候就聽不少人說:“MySQL就跑跑一天幾十萬IP的小站還可以,要是幾百萬IP就不行了”,原話不記得了, 大體 就是這個意思。一直也沒有好的機會去驗證這個說法,一是從沒有接手過這麼大流量的網站,二是平時工作也比較忙,懶得去管這些,反正現在用不著,抱著這個想

記錄Oracle使用者的登入資訊

為了統計哪些使用者在登入使用資料庫,以及其他用途,需要記錄登入資料庫的資訊,以及嘗試登入資料庫失敗的資訊,以下幾個trigger可以搞定。建立記錄使用者資訊的tableCREATE TABLE oram.LOGIN_LOG(AUDSID       NUMBER,SID         

PostgreSQL 9.13 入門

一直想為 PostgreSQL 做點貢獻,今天終於有空了, 於是寫一個PostgreSQL 9.13 入門的教程 ...部署上可以移步這裡 ...PHP 5.4.10 + Nginx 1.0.12 + PostgreSQL 9.1.3 源碼編譯自動化部署第二版 -----------------------------------------------------------------------------------------| System | CentOS 5.7---------

MySQL修改外鍵刪除時操作出現error 121解決辦法

環境:MySQL Server 5.1 + Navicat for Mysql 8.2問題:修改外鍵刪除時操作出現121錯誤解決:把外鍵名改為其他名字。錯誤資訊參考:error 121這是外關鍵字名字重複的錯誤,即使是在不同的表中,外關鍵字的名字也不能重複。error 150這類錯誤包括3種情況:1. 外鍵和被引用外鍵類型不一樣,比如integer和double;2. 找不到要被引用的列;3. 表的字元編碼不一樣。

Oracle資料顯示保留小數點的問題

因為工作需要要寫一個保留小數點的方法或SQL語句,number類型的小數,如果是0.5或-0.5,列印的時候就會顯示成.5或-.5,顯然不是我想要的,自己就簡單的寫了一個,功能可以實現了,效率不高,高手們多多指教。 DECLARE     NUM1   NUMBER := 1/4; -- 要進行舍入的數字     NUM2  &

Linux 下Oracle 開機自啟動 與 oratab, dbstart 指令碼 說明

一./etc/oratab說明直接使用cat 查看這個檔案:gg1:/home/Oracle> cat /etc/oratab  #     # This file is used by ORACLEutilities.  It is created by root.sh 

MySQL在NoSQL的緩衝變革

MySQL這個互連網生出來的資料庫被無數個網站、遊戲等使用,據說google、tencent、taobao都在使用它,在互連網高速發展的過程中,由於快取的需要以及傳統資料庫難於應付巨量寫,於是各種NoSQL方案都出來了,最經典就是Memcached,以及後來出現的redis,由於Memcached本身是不支援持久化的,但實際需求卻可能是需要持久化的,面對資料的持久化和緩衝化,各種組合方案也出來了,redis就支援了持久化,sina的朋友通過Memcached+berkeleydb做了個Memca

解決SQL語句中含有中文字元無法查詢問題

我在寫JDBC的是時候,遇見了因為在SQL語句中含有中文無法啟動並執行情況,於是我把這句話放到mysql用戶端中測試,結果通過,我就估計不是字元編碼問題,是PreparedStatement這個介面做了一些我不知道的處理導致這個問題的發生。而且一般直接使用?問號代替動態查詢要求,而在用戶端中必須加上雙引號,於是我測試了一下直接把這個SQL語句寫上去運行,結果沒問題,只是加上了兩個逸出字元\"。下面我把代碼發上來、package oop.hu.ytu.dao;  &n

Ubuntu 12.04 Server 移植 MySQL 的Database

原本用 Ubuntu 10.04 LTS的Server,幾天前HDD有點故障,系統懷了,跟IT要了個淘汰的80G HDD,怎麼公司就這麼窮,還是用7,8年前的淘汰電腦做server,IT弟弟又很阿達嗎嘛 恐古力,唉~~。Ubuntu 12.04正好release 了。怎麼把之前HDD的mysql database移植到新的HDD呢? 沒辦法用phpmyadmin,就算mount 到舊HDD,執行mysql

Oracle中的替換變數,&變數名,&&變數名

替換變數(僅用於SQL *Plus或者用於原理和SQL *Plus相同的開發工具):臨時儲存值利用它可以達到建立泛型指令碼的目的利用它可以達到和使用者互動,故在SQL *Plus中又稱互動式命令替換變數的格式式在變數名稱前加一個&,以便在運行SQL命令時提示使用者輸入替換資料,然後按輸入資料運行SQL命令文法:(1)& :“&變數名”eg:&name;生命週期:單次引用中,不需要聲明,如果替換字元或日期類型,最好用單引號擴起使用範圍:where、order by、

SQLite3 模糊查詢

如果你還沒有安裝或者使用過 sqlite,可以藉助 SQLite3 安裝、基本操作 入門。1. 建立資料庫 test.dbcd ~/sqlite3 test.db這樣在 ~/ 目錄下面就產生一個資料庫檔案 test.db.2. 建立表 songcreate table if not exists song (path TEXT, title varchar(20));建立一個名稱為 song 的資料庫表,包含 path、title 兩個欄位,類型分別是 Text、varchar.3.

Oracle中查詢使用Regex函數REGEXP_LIKE

Oracle中的Like操作符使用'_'和'%'作為萬用字元,使用就像這樣:SELECT name FROM test_like WHERE name like '_a%'; 即匹配test_like表name列中第2個字母是a的所有行。但是注意,Oracle匹配時區分大小寫。也就是說上面的查詢時無法查詢到name='SAas'這行的。Oracle10g中提供的Regex功能可以很好的解決這個問題,當然這不是使用Re

Oracle 多欄位取最大/最小值函數

Oracle 多欄位取最大/最小值函數一列求最大值、最小值我們知道用max或min;多列、多欄位(不確定欄位個數)求最大值、最小值可以用 greatest 、least;可以傳入任一個欄位橫向求最大值,比如:SQL> select greatest(1,2,3,4,5,6) from dual;GREATEST(1,2,3,4,5,6)-------------------------------6SQL> select least(1,2,3,4,5,6) from

MySQL 5.5部署MHA

MHA分管理節點和資料庫節點,資料庫節點由mysql主從或者主主從構成,當主庫掛掉後,管理節點會自動將從節點提升為主節點;管理節點的角色類似於Oracle資料庫中的fast start

ROWID走索引之判決

ROWID走索引之判決:SQL> select rowid from a;ROWID------------------AAAQ/LAACAAABacAAAAAAQ/LAACAAABacAABSQL> desc a;Name                            

總頁數: 978 1 .... 910 911 912 913 914 .... 978 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.