Time of Update: 2017-01-13
代碼如下複製代碼 <?php教程$DB_HOST = "localhost"; //資料庫教程主機位置$DB_LOGIN = "root"; //資料庫的使用帳號$DB_PASSWORD = "admin"; //資料庫的使用密碼$DB_NAME = "flag"; //資料庫名稱$conn= mysql教程_connect($DB_HOST,
Time of Update: 2017-01-13
mysql迅速製造大批資料,複製一個表中的(部分或全部)資料到另一個表中。用法:INSERT INTO table_name1 (field1,field2) SELECT field1,field2 FROM table_name2;前提條件 代碼如下複製代碼 MySQLCREATE TABLE `user` ( `id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT
Time of Update: 2017-01-13
linux啟用MySQL慢查詢 代碼如下 複製代碼 vim /etc/my.cnf [mysqld] slow-query-log = on # 開啟慢查詢功能 slow_query_log_file =
Time of Update: 2017-01-13
同時開啟2個命令列視窗,並按如下操作:<1>.在第一個“命令列視窗”輸入: 代碼如下複製代碼 cd D:\Program Files\MySQL\MySQL Server 5.5\binnet stop mysqlmysqld --skip-grant-tables <2>.在第二個“命令列視窗”輸入: 代碼如下複製代碼 cd D:\Program
Time of Update: 2017-01-13
在執行一個簡單desc語句的時候,出現如下錯誤:mysql> desc ZAGCNY;ERROR 1030 (HY000): Got error 28 from storage engine字面上的意思是:從儲存引擎中獲得錯誤%d通過搜尋了下,大致提到的原因是磁碟空間問題或/tmp空間問題所致,馬上檢查了下,目前的磁碟空間情況,結果如下: 代碼如下複製代碼 [root@cqd ~]# df -ThFilesystem
Time of Update: 2017-01-13
這個需求很簡單,就是從一個表裡,讀取一條資料,然後將資料修改後插入同一個表。表(假設兩個表結構一樣)INSERT INTO 新表 SELECT * FROM 舊錶 複製舊錶的資料到新表(假設兩個表結構不一樣)INSERT INTO 新表(欄位1,欄位2,.......) SELECT 欄位1,欄位2,...... FROM 舊錶只用sql語句即可完成代碼如下: 代碼如下複製代碼 INSERT INTO your_table (ID, ISO3
Time of Update: 2017-01-13
MYSQL LOAD DATA INFILE命令可以把csv一般檔案中的資料匯入到資料庫中。如果出現匯入錯誤之類,應該先將要匯入的csv檔案放到/tmp檔案夾下,這樣就沒有問題了方法一,使用LOAD DATA INFILE命令匯入資料 代碼如下複製代碼 linux下:LOAD DATA INFILE '/tmp/fanhao.csv'INTO TABLE ip_locationCHARACTER SET utf8FIELDS TERMINATED BY ','
Time of Update: 2017-01-13
開啟緩衝,設定緩衝大小,具體實施如下:1、修改設定檔,windows下是my.ini,linux下是my.cnf;在設定檔的最後追加上: 代碼如下複製代碼 query_cache_type = 1query_cache_size = 600000 需要重啟mysql生效;那麼採用第二種方式;b) 開啟緩衝,兩種方式:a)使用mysql命令: 代碼如下複製代碼 set global query_cache_type = 1; set
Time of Update: 2017-01-13
什麼是表分區通俗地講表分區是將一大表,根據條件分割成若干個小表。mysql5.1開始支援資料表分區了。如:某使用者表的記錄超過了600萬條,那麼就可以根據入庫日期將表分區,也可以根據所在地將表分區。當然也可根據其他的條件分區。為什麼要對錶進行分區為了改善大型表以及具有各種訪問模式的表的延展性,可管理性和提高資料庫效率。分區的一些優點包括:1)、與單個磁碟或檔案系統分區相比,可以儲存更多的資料。2)、對於那些已經失去儲存意義的資料,通常可以通過刪除與那些資料有關的分區,很容易地刪除那些資料。相反地
Time of Update: 2017-01-13
今天和某朋友聊天,談到他們公司的一個小問題。如下: 表A裝置表,儲存MAC地址,省份,城市,區。表B軟體表,儲存MAC地址,軟體名字。功能是可以按省份,城市,或者區來查詢軟體列表。你猜它現在如何做的?它通過省份,城市,或者區取得MAC地址,然後查詢B表用in查詢。 這個很明顯是不合理的,處理這種多對多的關係,為什麼不用多表聯查呢?鏈表的方法常用的有3個: (inner) join 內部等值串連、left join 左串連 和 right
Time of Update: 2017-01-13
1.IFNULL語句:IFNULL(exp1, exp2);如果exp1是null的話返回exp2,如果不是null的話返回exp1 代碼如下複製代碼 mysql> SELECT IFNULL(null, 100);+-------------------+| IFNULL(null, 100)
Time of Update: 2017-01-13
修正一下:我在Windows下的實際操作如下 1.關閉正在啟動並執行MySQL。 2.開啟DOS視窗,轉到mysql\bin目錄。 3.輸入mysqld-nt --skip-grant-tables斷行符號。如果沒有出現提示資訊,那就對了。 4.再開一個DOS視窗(因為剛才那個DOS視窗已經不能動了),轉到mysql\bin目錄。 5.輸入mysql斷行符號,如果成功,將出現MySQL提示符 > 6. 串連許可權資料庫>use mysql;
Time of Update: 2017-01-13
今天想匯出部分資料找了半天終於找到對應的幾個方法首先看下字元集,省的匯出的時候是亂碼1.用命令 代碼如下複製代碼 mysql> SHOW VARIABLES LIKE "character_set%"; 根據對應的字元集value決定採用匯出字元latin1 還是utf82.採用 –where的方式匯出 代碼如下複製代碼 mysqldump -uroot -p123456
Time of Update: 2017-01-13
大家都知道分頁肯定會用到這兩種類型的sql:(1) select count(*) from table where 條件(2) select * from table where 條件
Time of Update: 2017-01-13
遠端連線mysql資料庫時出現如下提示資訊:“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL
Time of Update: 2017-01-13
1.建立觸發器的語句:CREATE TRIGGER <觸發器名稱> <--{ BEFORE | AFTER }{ INSERT | UPDATE | DELETE }ON <表名稱>FOR EACH ROW<觸發器SQL語句>-觸發器 代碼如下複製代碼 --create trigger 名字--on 表名--觸發動作--for/after insert/update/delete--as--t-sqlselect * from
Time of Update: 2017-01-13
--建立資料庫create database school--開啟資料庫use school--建立表create table student(id int,name varchar(20),sex char(2),age int,date datetime,info text,bak varchar(500))--查看錶結構exec sp_help student--修改、添加列(欄位)alter table studentadd tel varchar(20)--刪除列(欄位)alter
Time of Update: 2017-01-13
前兩天遇到資料用source命令恢複資料時,提示包過大的錯誤。那個包用mymanager匯出的,這次用mysql內建mysqldump工具成功匯出並匯入到資料表中。mysqldump 匯出資料庫某個表的資料方法如下: 代碼如下複製代碼 mysqldump -t -u root -p -B article --table article_detail > e:/www.111cn.net/my.sql
Time of Update: 2017-01-13
length函數可以測試指定欄位中字元長度了,但有一些細心的朋友會發現length函數對於不同編碼測試出來的長度是不一樣的。utf-8 :length()一個漢字3個長度gbk : length()一個漢字2個長度注意:length: 是計算欄位的長度一個漢字是算三個字元,一個數字或字母算一個字元char_length:不管漢字還是數字或者是字母都算是一個字元總結,如果你希望不管是什麼都統一計算的話我們就可以使用char_length函數了。
Time of Update: 2017-01-13
具體的解決步驟如下,希望能協助遇到同樣問題的同學們:找到並修改my.cnf檔案。在不同的Linux系統下,my.cnf放在不同的位置。這裡以Ubuntu Server做樣本,其他系統請根據情況自行找到my.cnf的路徑。一般只會存放在/etc/my.cnf或者/etc/mysql/my.cnf下。首先用vim開啟my.cnf:vim /etc/mysql/my.cnf看看是否有綁定本地迴環地址的配置,如果有,注釋掉下面這段文字:(在文字之前加上#號即可)bind-address = 127.0.