Mysql中校對集utf8_unicode_ci與utf8_general_ci的區別說明

下面摘錄一下Mysql 5.1中文手冊中關於utf8_unicode_ci與utf8_general_ci的說明: 當前,utf8_unicode_ci校對規則僅部分支援Unicode校對規則演算法。一些字元還是不能支援。並且,不能完全支援組合的記號。這主要影響越南和俄羅斯的一些少數民族語言,如:Udmurt 、Tatar、Bashkir和Mari。 utf8_unicode_ci的最主要的特色是支援擴充,即當把一個字母看作與其它字母組合相等時。例如,在德語和一些其它語言中‘ß'等於‘ss'。

MySQL無法啟動、無法停止解決方案(安全設定後容易出現)

最近在Windows 2003上的MySQL出現過多次正常運行時無法串連資料庫故障,現象是無法串連資料庫,也無法停止MySQL或重啟MYSQL,重啟機子也沒有效果,由於每次都是草草嘗試各種方法搞定即可,一直沒有深入研究,下次一定把圖和故障現象系統歸納一下。本文先列一下常見的解決方案。 一、確認MYSQL已經配置且正確 重新設定

MySQLDatabase Backup和還原的常用命令小結

備份MySQL資料庫的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql備份MySQL資料庫為帶刪除表的格式備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mysqldump ---add-drop-table -uusername -ppassword databasename >

Mysql之EXPLAIN顯示using filesort介紹

文法格式如下 EXPLAIN tbl_name 或者: EXPLAIN SELECT select_options EXPLAIN 語句可以被當作 DESCRIBE 的同義字來用,也可以用來擷取一個MySQL要執行的 SELECT 語句的相關資訊。 EXPLAIN tbl_name 文法和 DESCRIBE tbl_name 或 SHOW COLUMNS FROM tbl_name 一樣。 當在一個 SELECT 語句前使用關鍵字 EXPLAIN 時,MYSQL會解釋了即將如何運行該

mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄

NOT IN、JOIN、IS NULL、NOT EXISTS效率對比 語句一:select count(*) from A where A.a not in (select a from B) 語句二:select count(*) from A left join B on A.a = B.a where B.a is null 語句三:select count(*) from A where not exists (select a from B where A.a = B.a)

mysql ndb叢集備份資料庫和還原資料庫的方法

1、在管理節點上進行備份。 ndb_mgm> start backup nowait ndb_mgm> Node 3: Backup 4 started from node 1 Node 3: Backup 4 started from node 1 completed StartGCP: 43010 StopGCP: 43013 #Records: 2138 #LogRecords: 0 Data: 53068 bytes Log: 0 bytes ndb_mgm>

MySQL Memory 儲存引擎淺析

後來看到部落格園在用NorthScale Memcached Server(官方網站:http://www.couchbase.com/products-and-services/memcached),貌似共用收費,又猶豫了。其實項目裡的需求很簡單,也想自己用.Net Cache來實現,但穩定性難以評估,開發維護成本又似乎太大,沒辦法,My SQL Memory Storage成了唯一選擇,因為幾乎不怎麼需要編寫代碼。

PHP+Mysql+jQuery實現動態展示資訊

在本站前面有文章介紹了如何?發表微博說說:PHP+Mysql+jQuery實現發布微博程式--jQuery篇,本例將基於其資料庫結構,用動態方式展示發表的說說資訊。 查看樣本:DEMOXHTML 複製代碼 代碼如下:<div id="demo"> <div class="saylist"> <a href="#"><img src="images/0.jpg" width="50" height="50" alt="demo"

mysql database manual(mysql資料庫手冊)

2.1登入到mysql控制台[使用者名稱為root,密碼預設為空白] 切換到mysql的bin目錄cd d:/wamp/mysql/bin 登入到mysql控制台 文法:mysql -h hostname -u username -p 串連到另一台主機 代碼:mysql -h 192.168.1.1 -u root -p password:直接按斷行符號 串連到本機 代碼:mysql -h 127.0.0.1 -u root -p password:直接按斷行符號

mysql error:#1062 Duplicate entry ‘***′ for key 1問題解決方案

我將id的int類型改成了bigint就可以了,其實再改回來可能也會好了。可能是Database Backup的時候出現了錯誤。開發的網站後台系統在測試過程中出現了這個問題: Invalid Query : Duplicate entry ‘127′ for key 1 SQL is : INSERT INTO `kq_news` (`Title`,`Author`,`Type`,`Content`,`IsDel`,`Adate`,`Range`,`Lang`) values ('捐款活動','

mysql合并多條記錄的單個欄位去一條記錄編輯

測試用表結構: 複製代碼 代碼如下:-- -- 表的結構 `tet` -- CREATE TABLE IF NOT EXISTS `tet` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL, `url` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 轉存表中的資料 `tet` -- INSERT INTO `tet` (`id`, `name`,

MySQL設定檔my.cnf中文版對照

#BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的串連, 隊列負載大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql設定檔例子針對4G記憶體 # 主要使用INNODB #處理複雜隊列並且串連數量較少的mysql伺服器 # # 將此檔案複製到/etc/my.cnf 作為全域設定, # mysql-data-dir/my.cnf 作為伺服器指定設定 # (@localstatedir@ for

MySQL字元集的基本類型與統一字元集分析

以下的文章主要介紹的是MySQL字元集的基本類型, 統一字元集的實際操作方法,等相關內容的介紹,以下就是MySQL字元集的相關內容的描述,希望你會在以後的學習或是工作中帶來很大的協助。 一. MySQL字元集類型 MySQL伺服器中有六個關鍵位置使用了字元集的概念,他們是:client 、connection、database、results、server 、system。 a、其中client是用戶端使用的字元集,相當於網頁中的字元集設定如下<meta

六條比較有用的MySQL資料庫操作的SQL語句小結

在MySQL資料庫操作中,我們常常編寫一些SQL語句來實現自己想要的功能。但是對於初學MySQL資料庫的人來說這似乎又有一定的難度。本文我們總結了六條比較有用的SQL語句,初學者可以套用下面的格式,接下來就讓我們一起來瞭解一下這部分內容。 1.計算年數 如果您想通過生日來計算這個人的年齡,可以用以下的語句來實現: SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0; 2.兩個時間的差

mysql sql_mode=”” 的作用說明

sql_mode="",即強制不設定MySql模式(如不作輸入檢測、錯誤提示、文法模式檢查等)應該能提高效能,但有如下問題: 如果插入了不合適資料(錯誤類型或超常),mysql會將資料設為“最好的可能資料”而不報錯,如: /數字 設為:0/可能最小值/可能最大值 /字串 設為:空串/能夠儲存的最大容量字串 /運算式 設為:返回一個可用值(1/0-null) 所以,解決辦法是:所有列都要採用預設值,這對效能也好。 mysql_mode的詳細描述: 在mysql

使用MySQL的LAST_INSERT_ID來確定各分表的唯一ID值

分表除了表名的索引不同之外,表結構都是一樣的,如果各表的‘ID'欄位仍採用‘AUTO_INCREMENT'的方式的話,ID就不能唯確定一條記錄了。 這時就需要一種處於各個分表之外的機制來產生ID,我們一般採用一張單獨的資料表(不妨假設表名為‘ticket_mutex')來儲存這個ID,無論哪個分表有資料增加時,都是先到ticket_mutex表把ID值加1,然後取得ID值。 這個取ID的操作看似很複雜,所幸的是,MySQL提供了LAST_INSERT_ID機制,讓我們能一步完成。

mysql odbc字元集設定(中文顯示亂碼)

1.將mysql安裝目錄下的my.ini中的[client]項中添加default-character-set=gb2312 [client] default-character-set=gb2312 port=3306 2.將my.ini拷貝到c盤根目錄,並修改名字為my.cnf 3.在配置odbc源時,選上Read Options From my.cnf這一項 MySQL ODBC字元集設定 mysql資料庫字元集為utf8,使用delphi7的adoquery查詢出的結果顯示亂碼

MySQL動態建立表,資料分表的預存程序

複製代碼 代碼如下:BEGIN DECLARE `@i` int(11); DECLARE `@siteCount` int(11); DECLARE `@sqlstr` VARCHAR(2560); DECLARE `@sqlinsert` VARCHAR(2560); //以上聲明變數 SELECT COUNT(0) into `@siteCount` FROM tbl_base_site; //計算表tbl_base_site的記錄總條數 set `@i`=1; WHILE (`@i`-1

PHP查詢MySQL大量資料的時候記憶體佔用分析

昨天, 有同事在PHP討論群裡提到, 他做的一個項目由於MySQL查詢返回的結果太多(達10萬條), 從而導致PHP記憶體不夠用. 所以, 他問, 在執行下面的代碼遍曆返回的MySQL結果之前, 資料是否已經在記憶體中了? - 複製代碼 代碼如下:  while ($row = mysql_fetch_assoc($result)) {   // ...   }   當然, 這種問題有許多最佳化的方法. 不過, 就這個問題來講, 我首先想到,

mysql中判斷記錄是否存在方法比較

我這裡總結了判斷記錄是否存在的常用方法: sql語句:select count(*) from tablename; 然後讀取count(*)的值判斷記錄是否存在。對於這種方法效能上有些浪費,我們只是想判斷記錄記錄是否存在,沒有必要全部都查出來。 以下這個方法是我推薦的。 sql語句:select 1 from tablename where col = col limit 1; 然後讀取語句執行所影響的行數。 當然這裡limit

總頁數: 2483 1 .... 296 297 298 299 300 .... 2483 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.