Time of Update: 2017-01-13
我們已經看到使用WHERE子句的SQL SELECT命令來從MySQL表擷取資料。但是,當我們試圖給的條件比較欄位或列的值為NULL,它不能正常工作。為了處理這種情況,MySQL提供了三大運算子IS NULL: 此運算子返回true,當列的值是NULL。IS NOT NULL: 運算子返回true,當列的值不是NULL。<=> 操作符比較值(不同於=運算子)為ture,即使兩個NULL值涉及NULL條件是特殊的。不能使用 =NULL 或 !=NULL
Time of Update: 2017-01-13
MySQL資料插入將資料插入到MySQL表,需要使用SQL INSERT INTO命令。可以將資料插入到MySQL表使用mysql>提示符下或使用任何指令碼,如PHP。文法: 下面是通用的SQL文法INSERT INTO命令來插入資料到MySQL表: 代碼如下複製代碼 INSERT INTO table_name ( field1, field2,...fieldN
Time of Update: 2017-01-13
後來百度搜尋了一下發現,說是微軟 TCP/IP更新補丁 KB967723的問題,在增加刪除程式中刪除此補丁即可。後還有找到一種辦法就是修改註冊表了修改註冊表本方法是微軟給出的修改註冊表修複該Bug的的方法,原因是預設最大的臨時 TCP 通訊埠的數是 5000 適用於一節中包含的產品中。 在這些產品中添加一個新參數。 要提高臨時連接埠的上限,請按照下列步驟操作:啟動登錄編輯程式。在的註冊表中找到以下子項,然後單擊 參數 :
Time of Update: 2017-01-13
MySQL設定數值型列時,需要考慮到數值的範圍,所以,數實值型別就必然需要考慮,以下為MySQL數實值型別的儲存長度,當然儲存長度基本決定著其範圍範圍。本文節選自MySQL官方網站,僅做匯總摘要整理。一、TINYINT1個位元組儲存,範圍有符號-128-127,無符號0-255。還有一個類型是BOOL型,相當於TINYINT(1)。二、SMALLINT2個位元組儲存,範圍帶符號的範圍是-32768到32767。無符號的範圍是0到65535。三、MEDIUMINT3個位元組儲存,範圍帶
Time of Update: 2017-01-13
第一種:建立批次檔 backup.dat,裡面輸入以下代碼: 代碼如下複製代碼 net stop mysqlxcopy "C:/Program Files/MySQL/MySQL Server 5.0/data/piaoyi/*.*" D:/db_backup/%date:~0,10%/ /ynet start mysql
Time of Update: 2017-01-13
下面這段Linux的Shell指令碼用於每日自動備份MySQL資料庫,可通過Linux的crontab每天定時執行。在指令碼中可設定需要備份的資料庫表清單,並且會將備份檔案通過gzip壓縮。需要注意的是,這段指令碼僅適用資料一致性要求不高的環境。 代碼如下複製代碼 #!/bin/bash
Time of Update: 2017-01-13
1.order by rand()資料多了極慢,隨機性非常好,適合非常小資料量的情況。 代碼如下複製代碼 SELECT * FROM table_name AS r1 JOIN (SELECT (ROUND(RAND() * (SELECT ABS(MAX(id)-MIN(id)-$limit) FROM table_name))+(SELECT MIN(id) from table_name)) AS id) AS r2 WHERE r1.id >= r2
Time of Update: 2017-01-13
錯誤提示如下Error: 2049 (CR_SECURE_AUTH)Message: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) 錯誤:2049 (CR_SECURE_AUTH) 訊息:拒絕使用舊密碼加密(早於4.1.1)的串連請求(伺服器開啟了用戶端'secure_auth'選項對於使用16位密碼加密的賬戶禁止連結)。解決辦法參見::
Time of Update: 2017-01-13
刪除資料庫命令drop命令:drop database <資料庫名> 代碼如下複製代碼 mysql> drop database drop_database; Query OK, 0 rows affected (0.00 sec)這樣資料庫名就刪除了在linux中可能會出現刪除資料庫出錯,ERROR 1010 (HY000): Error dropping database (can't rmdir './myapp', errno: 39)的錯誤資訊。
Time of Update: 2017-01-13
這裡介紹如何配合前者實現Keepalived雙機熱備系統內容:CentOS 6.3 x64MySQL版本:mysql-5.6.10Keepalived版本:keepalived-1.2.7MySQL-VIP:192.168.7.253MySQL-master1:192.168.7.201MySQL-master2:192.168.7.249首先關閉iptables和SELINUX# service iptables stop# setenforce 0# vi
Time of Update: 2017-01-13
win下的全備批處理批處理用於遊戲伺服器,經過嚴格測試,且正式使用,主要用來完全備份資料庫,當然.這隻是將數備份出來,至於如何將備份出來的資料遠程傳送的遠程伺服器上可以調用ftp的功能,此指令碼並未詳細說明,不明白的可留言,亦可郵件至jzcxfy@opkeep.com 代碼如下複製代碼 @echo off@echo ###################################################################@echo # RAR
Time of Update: 2017-01-13
1.GetAll方法我們可以使用GetAll方法代替Execute()方法,該方法返回的結果為一個二維關聯資料,這樣可以使用foreach或for迴圈語句處理,非常方便。另外,GetAll取得的數組與Smarty模板的foreach配合得非常好。我們一起看下面的指令碼例子: 代碼如下複製代碼 <?phpinclude_once("libs/adodb/adodb.inc.php");// 建立一個mysql串連執行個體對象$db =
Time of Update: 2017-01-13
mysql索引作用在索引列上,除了有序尋找之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。mysql索引建立規則:1、表的主鍵、外鍵必須有索引;2、資料量超過300的表應該有索引;3、經常與其他表進行串連的表,在串連欄位上應該建立索引4、經常出現在Where子句中的欄位,特別是大表的欄位,應該建立索引;5、索引應該建在選擇性高的欄位上;6、索引應該建在小欄位上,對於大的文字欄位甚至超長欄位,不要建索引;
Time of Update: 2017-01-13
情境:每周日執行一次完全備份,每天下午1點執行增量備份[ 配置 ]執行增量備份的前提條件是MySQL開啟log-bin 日誌開關,例如在my.ini或my.cnf中加入log-bin=/opt/data/mysql-bin“log-bin=”後的字串為日誌記載目錄,一般建議放在不同於mysql資料目錄的磁碟上。[ 完全備份]假定星期日下午1點執行完全備份,適用於MyISAM儲存引擎。mysqldump –lock-all-tables
Time of Update: 2017-01-13
1.表損壞的原因分析以下原因是導致mysql 表毀壞的常見原因:1、 伺服器突然斷電導致資料檔案損壞。2、 強制關機,沒有先關閉mysql 服務。3、 mysqld 進程在寫表時被殺掉。4、 使用myisamchk 的同時,mysqld 也在動作表。5、 磁碟故障。6、 伺服器死機。7、 mysql 本身的bug 。2.表損壞的癥狀一個損壞的表的典型癥狀如下:1 、當在從表中選擇資料之時,你得到如下錯誤:Incorrect key file for table: ‘…&
Time of Update: 2017-01-13
int從 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型資料(所有數字)。儲存大小為 4 個位元組。int 的 SQL-92 同義字為 integervarchar長度是0-255個字元哦mysql 欄位中int後面所跟數字有何意義? varchar後的數字又有何意義? 代碼如下複製代碼 mysql> create table t(a int(1));Query OK, 0 rows
Time of Update: 2017-01-13
1. vi /home/zhangy/database_bak.sh2.3. #!/bin/sh4. # File: /home/zhangy/database_bak.sh5. # Database info bakupmysql TANK 2009/11/046. DB_USER="root" #使用者名稱7. DB_PASS="********" #密碼8. DB_NAME="myblog" #要備份的資料名9.10. #
Time of Update: 2017-01-13
建立唯一索引的目的不是為了提高訪問速度,而只是為了避免資料出現重複。唯一索引可以有多個但索引列的值必須唯一,索引列的值允許有空值。如果能確定某個資料列將只包含彼此各不相同的值,在為這個資料列建立索引的時候就應該使用關鍵字UNIQUE把它定義為一個唯一索引。建立唯一索的方法動作表 代碼如下複製代碼 CREATE TABLE `wb_blog` ( `id`
Time of Update: 2017-01-13
今天幫朋友維護伺服器,在關閉資料庫的命令發現mysql關不了,提示Warning: World-writable config file ‘/etc/my.cnf’ is ignored ,大概意思是許可權全域可寫,任何一個使用者都可以寫。mysql擔心這種檔案被其他使用者惡意修改,所以忽略掉這個設定檔。這樣mysql無法關閉。下面看下整個過程重啟MySQL 代碼如下複製代碼 [root@ttlsa ~]# service mysqld stop
Time of Update: 2017-01-13
MySQL通過localhost無法串連資料庫的解決問題:一台伺服器的PHP程式通過localhost地址無法串連資料庫,但是如果設定為127.0.0.1則可以正常串連,串連其他資料庫伺服器也正常。MySQL的使用權限設定正確,且通過mysql命令列用戶端可以正常串連資料庫。分析:這是典型的socket沒有正確設定的情況。串連MySQL資料庫有兩種方式:TCP/IP(一般理解的連接埠的那種)和Unix通訊端(一般叫socket或者sock)。大部分情況下,可以用localhost代表本機127.