Time of Update: 2018-12-08
1.查看索引 (1)單位是GB SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024*1024), 2), ' GB') AS 'Total Index Size' FROM information_schema.TABLES WHERE table_schema LIKE 'database'; +------------------+ | Total Index Size | +------------------+ | 1.70 GB | +--
Time of Update: 2018-12-08
max_user_connections 是 MySQL 使用者串連數的最大值設定,整段語句的意思是:伺服器的 MySQL 的最大串連數參數設定不足。解決方案:修改 MySQL 安裝目錄下 my.ini 或者 my.cnf 檔案內的 max_user_connections 參數的數值,重啟 MySQL 伺服器。
Time of Update: 2018-12-08
一、串連資料庫 1、 mysql_connect: 開啟 MySQL 連結 mysql_connect('主機','使用者名稱','密碼') 2、 mysql_select_db: 開啟一個資料庫 mysql_select_db('資料庫名',$連結標識符) //連結標識符不填寫則預設為上一次開啟的串連 3、 mysql_query("set names 'GBK'") 解決中文亂碼問題; mysql_query("set names '編碼(utf8或GBK)' ")
Time of Update: 2018-12-08
複製代碼 代碼如下:function list_tables($database) { $rs = mysql_list_tables($database); $tables = array(); while ($row = mysql_fetch_row($rs)) { $tables[] = $row[0]; } mysql_free_result($rs); return $tables; }
Time of Update: 2018-12-08
終歸結出以下解決方案: 1.清除MYSQL的安裝目錄,預設是C:\Program Files 2.清除MYSQL資料存放目錄,一般在C:\Documents and Settings\All Users.windows\Application Data目錄下 (需要注意的時Application Data這個檔案夾預設是隱藏的,要通過 工具->檔案夾選項->查看->顯示所有 檔案與檔案夾 來設定隱藏檔案可見)。 刪除MySQL檔案夾
Time of Update: 2018-12-08
1. ADO.NET 方式串連Mysql資料庫 經過在網上尋找資料,在.net 上串連mysql 資料庫有三種方式: 方法一: 使用CoreLab推出的MYSQL訪問組件,引用命名空間CoreLab.MySql 方法二: 通過ODBC訪問MYSQL資料庫, 前要先下載兩個組件:odbc.net和MYSQL的ODBC驅動,可以使用ODBC訪問Mysql資料庫 方法三: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for
Time of Update: 2018-12-08
在進行 ping和route後發現網路通訊都是正常的,而且在mysql機器上進行本地串連發現是很快的,所以網路問題基本上被排除了。以前也遇到過一次這樣的問題,可後來就不知怎麼突然好了,這次又遭遇這樣的問題,所以想看看是不是mysql的配置問題。在查詢mysql相關文檔和網路搜尋後,發現了一個配置似乎可以解決這樣的問題,就是在mysql的設定檔中增加如下配置參數: [mysqld]skip-name-resolve
Time of Update: 2018-12-08
語句如下:alter table tableName engine=InnoDB; 用到的表 複製代碼 代碼如下:CREATE TABLE IF NOT EXISTS `test` ( `id` int(10) NOT NULL auto_increment, `websitename` varchar(200) character set utf8 NOT NULL, `websiteurl` varchar(200) character set utf8 NOT NULL, PRIMARY
Time of Update: 2018-12-08
今天寫了一個小程式,很小很小,只不過是能夠建立php與mysql的連結,並且實現簡單的SQL語句。 新手初試,還請各路高手多多指導。 程式原始碼如下: 複製代碼 代碼如下:<?php $conn = mysql_connect("localhost","root","") or die ("wrong!"); $sel=mysql_select_db("mydb",$conn); $sql="INSERT INTO `mydb`.`test` ( `id` , `uid` ,
Time of Update: 2018-12-08
錯誤提示:Error: Can't create/write to file 'C:\WINDOWS\TEMP\#sql_738_0.MYD' (Errcode: 17)Errno.: 1 問題分析:1、C:\Windows\TEMP 檔案夾許可權不夠,至少也要給出 USERS 組的可讀可寫入權限;2、C:\Windows\TEMP 檔案夾的磁碟滿了,檔案寫不進去了,清空 TEMP 檔案夾;3、第三方限制(如殺毒軟體的限制)1)你的伺服器裝了 MCAFEE 殺毒軟體,它的訪問保護禁止了
Time of Update: 2018-12-08
錯誤編號:2003問題分析:無法串連到 MySQL 伺服器,可能的情況為:1、MySQL 服務沒有啟動,一般是在異常的情況下 MySQL 無法啟動導致的,比如無可用的磁碟空間,my.ini 裡 MySQL 的 basedir 路徑設定錯誤等;2、MySQL 伺服器資源緊張,導致無法串連。解決方案:1、如果你是虛擬機器主機使用者(購買的空間),則聯絡空間商檢查 MySQL 是否正常啟動,並確認 MySQL 的配置資訊(是否為
Time of Update: 2018-12-08
注意,除非表有一個PRIMARY KEY或UNIQUE索引,否則,使用一個REPLACE語句沒有意義。該語句會與INSERT相同,因為沒有索引被用於確定是否新行複製了其它的行。[separator] 所有列的值均取自在REPLACE語句中被指定的值。所有缺失的列被設定為各自的預設值,這和INSERT一樣。您不能從當前行中引用值,也不能在新行中使用值。如果您使用一個例如“SET col_name = col_name +
Time of Update: 2018-12-08
然而這裡不打算對某種儲存引擎的實現細節進行描述,也不打算介紹各種儲存引擎的優缺點,只是描述一下mysql如何處理binlog,並澄清幾個容易混淆的問題。 Binlog對mysql而言是重要的,主要體現在它的功能上。Mysql官方文檔明確指出,binlog的啟動大概會為mysql增加1%的負載,因此在絕大多數情況下,binlog都不會成為mysql的效能瓶頸。 Binlog是mysql以二進位形式列印的日誌,它預設不加密,不壓縮。每個正常的binlog檔案頭部,有4個位元組的標記,值為0xfe 0
Time of Update: 2018-12-08
我們繼續使用前面的例子。前面建立的表中包含了員工的一些基本資料,如姓名、性別、出生日期、出生地。我們再建立一個表,該表用於描述員工所發表的文章,內容包括作者姓名、文章標題、發表日期。 1、查看第一個表 mytable 的內容: mysql> select * from mytable; +----------+------+------------+-----------+ | name | sex | birth | birthaddr | +----------+-
Time of Update: 2018-12-08
方法一: 複製代碼 代碼如下:<?php mysql_connect('','',''); mysql_select_db(''); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)){ $TF=strpos($arr[0],'class_'); if($TF===0){ $FT=mysql_query("drop table $arr[0]"); if($FT){ echo "$arr[0]
Time of Update: 2018-12-08
這裡的方法是利用fputcsv寫CSV檔案的方法,直接向瀏覽器輸出Excel檔案。 複製代碼 代碼如下:// 輸出Excel檔案頭,可把user.csv換成你要的檔案名稱 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="user.csv"'); header('Cache-Control: max-age=0'); //
Time of Update: 2018-12-08
這就需要在 MySQL 中對使用者權限進行修改,授予需要的許可權。 本文將示範這種情況,並給出詳細的解決步驟。本文樣本的配置如下:Discuz!資料庫名:discuz_7_sc_utf8資料庫使用者名稱:discuz_mysql許可權:操作 discuz_7_sc_utf8 的全部許可權SupeSite/X-space資料庫名:ss_601_xs_401_sc_utf8資料庫使用者名稱:ss_mysql許可權:操作 ss_mysql 的全部許可權出現情況:安裝 SupeSite/X-space
Time of Update: 2018-12-08
1、myisamchk 使用 myisamchk 必須暫時停止 MySQL 伺服器。例如,我們要檢修 discuz 資料庫。執行以下操作: # service mysql stop (停止 MySQL ); # myisamchk -r /資料庫檔案的絕對路徑/*MYI # service mysql start myisamchk 會自動檢查並修複資料表中的索引錯誤。 2、mysqlcheck 使用 mysqlcheck 無需停止 MySQL ,可以進行熱修複。操作步驟如下: #
Time of Update: 2018-12-08
你總不可能對每一個這樣的特殊字元都人工進行轉義,何況你通常處理的都是表單自動認可的內容。 所以,應該使用mysql_real_escape_string函數: mysql_real_escape_string — 轉義 SQL 陳述式中使用的字串中的特殊字元,並考慮到串連的當前字元集。 但是注意:該函數並不轉義 % 和 _。另外,最好不要對整條sql語句使用該函數,而是只轉義傳入sql語句的字串參數,否則會發生意想不到的結果。 指令碼舉例: 複製代碼 代碼如下:<?php $item =
Time of Update: 2018-12-08
一、自動備份:將以下代碼儲存為*.bat批處理指令碼,然後再添加Windows定時作業,如每天淩晨2點執行: set s=%date:~0,4%%date:~5,2%%date:~8,2%%time:~1,1%%time:~3,2%%time:~6,2% mysqldump -u root -ppassword databasename > d:\databasename_%s%_bak.sql 說明:databasename 為資料庫名