Time of Update: 2015-11-17
標籤:想上傳一張圖片,可以前台用input type=‘file‘ name=‘file‘,後台用類似$_post的東西$_FILES[‘file‘]來接收,$_FILES這玩意也是個超級全域變數,有[‘name‘],[‘size‘]這些屬性。前台多了一個表單域,後台自然也要對應多一列了,sql語句麼alter table tablename add column pic varchar(50).前台背景東西都有了,就把資料插進資料庫把。$pic=$_FILES[‘file‘][‘name‘];
Time of Update: 2015-11-17
標籤:[email protected] ~]# mysql -u root-bash: mysql: command not found原因:這是由於系統預設會尋找/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是映射一個連結到/usr/bin目錄下,相當於建立一個連結檔案。首先得知道mysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們則可以這樣執行命令:# ln
Time of Update: 2015-11-17
標籤:方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘); 方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已經設定過密碼,採用如下方法 mysqladmin -u root password oldpass "newpass" 方法3:
Time of Update: 2015-11-17
標籤:資料庫連接逾時 mysql timeout 最近系統因為資料庫連接逾時的問題,出現了幾次故障。排查了下my.cnf的配置問題,最後是代碼設計有問題。正好就把所有的timeout參數都理一遍,首先資料庫裡查一下看有哪些逾時:mysql> show global variables like "%timeout%";+----------
Time of Update: 2015-11-17
標籤:mysql 資料表 error 1146 現象: 將含.frm的來源資料庫檔案夾複製到另一Mysql環境下後,開啟Mysql,查看資料庫和表都無問題,但在開啟資料表查看錶結構和表資料時提示error code: 1146,要訪問的資料表"doesn‘t
Time of Update: 2015-11-17
標籤:pdo<meta charset="utf-8" /><?php/*1.什麼是PDO---->PHP Data ObjectPDO擴充為PHP訪問資料庫定義了一個輕量級的、一致性的介面,它提供了一個資料庫訪問抽象層,這樣,無論使用什麼資料庫,都可以通過 一致的函數執行查詢和擷取資料2.PHP PDO配置在PHP5系列版本中,PDO不是預設支援的,需要手工配置才可以使用。開啟 php.ini&nbs
Time of Update: 2015-11-17
標籤:BEGIN#Routine body goes here... DECLARE no_more_record INT DEFAULT 0; DECLARE TEST_ID INT(20); DECLARE TEST_USERNAME VARCHAR(20); DECLARE TEST_SEX INT(2); DECLARE TEST_ADDRESS VARCHAR(20); DECLARE cur_record CURSOR FOR SELECT id,
Time of Update: 2015-11-17
標籤:在VM虛擬機器下安裝了Centos 7和Ubuntu 14。Centos 7 手動安裝的MySQL 5.5.45 (5.5以上版本要用cmake編譯)Ubuntu 14 則 apt-get install mysql-server mysql-client php5-mysql 安裝的是也是MySQL 5.5.45 查看ip地址:主IP:192.168.116.206從IP: 192.168.116.205 1.先在主伺服器上建立一個測試資料庫和帳號:重新整理許可權表,
Time of Update: 2015-11-18
標籤:C語言串連MySql資料庫(CodeBlocks)作業系統:Windows7(32位)編譯軟體:Code::Blocks 10.05數 據 庫:mysql-5.1.62-win32資料庫內的資料:測試代碼:#include <stdio.h>#include <winsock2.h>#include <mysql.h>/*資料庫連接用宏*/#define HOST "localhost"#define USERNAME "root"#define
Time of Update: 2015-11-18
標籤:今天鬱悶了一天,java程式在向mysql插入資料前不是亂碼,資料庫安裝時也選了編碼為utf8(和我程式的編碼格式一致)。可是插入資料就變成亂碼,相當鬱悶。原因:mysql的設定檔中的編碼並沒有改成utf8,;解決辦法:在mysql的安裝目錄下找到my.ini檔案,將裡面兩處涉及編碼的地方改成utf8,如下: # MySQL Server Instance Configuration File# ------------------------------------------
Time of Update: 2015-11-18
標籤:首先建立一個表:CREATE TABLE `t1` (`id` INT(11) NULL DEFAULT NULL,`name` VARCHAR(20) NULL DEFAULT NULL)插入幾條資料:mysql> select * from t1;+------+------+| id | name |+------+------+| 1 | chen || 2 | li || 3 | huan |+------+------+3 rows in
Time of Update: 2015-11-18
標籤:sqlserver:with Result as ( select SUM(F_DayValue) AS F_Value,F_ZZ_ttBuildID,F_EnergyItemCode from T_EC_EnergyItemDayResult where F_EnergyItemCode like ‘%000‘ and F_StartDay>=@ldStartDate and
Time of Update: 2015-11-18
標籤:WAMP安裝好後,mysql密碼是為空白的,那麼要如何修改呢?其實很簡單,通過幾條指令就行了,下面我就一步步來操作。1.首先,通過WAMP開啟mysql控制台。提示輸入密碼,因為現在是空,所以直接按斷行符號。2.然後輸入“use mysql”,意思是使用mysql這個資料庫,提示“Database changed”就行。3.然後輸入要修改的密碼的sql語句“update user set&n
Time of Update: 2015-11-18
標籤:當我們去設計資料庫表結構,對操作資料庫時(尤其是查表時的SQL語句),我們都需要注意資料操作的效能。這裡,我們不會講過多的SQL語句的最佳化,而只是針對MySQL這一Web應用最多的資料庫。希望下面的這些最佳化技巧對你有用。 1. 為查詢快取最佳化你的查詢 大多數的MySQL伺服器都開啟了查詢快取。這是提高性最有效方法之一,而且這是被MySQL的資料庫引擎處理的。當有很多相同的查詢被執行了多次的時候,這些查詢結果會被放到一個緩衝中,這樣,後續的相同的查詢就不用動作表而直接存取緩衝結果了。
Time of Update: 2015-11-18
標籤:前言在資料庫中存的就是一張張有著千絲萬縷關係的表,所以表設計的好壞,將直接影響著整個資料庫。而在設計表的時候,我們都會關注一個問題,使用什麼儲存引擎。等一下,儲存引擎?什麼是儲存引擎?什麼是儲存引擎?關聯式資料庫表是用於儲存和組織資訊的資料結構,可以將表理解為由行和列組成的表格,類似於Excel的試算表的形式。有的表簡單,有的表複雜,有 的表根本不用來儲存任何長期的資料,有的表讀取時非常快,但是插入資料時去很差;而我們在實際開發過程中,就可能需要各種各樣的表,不同的表,就意味著存
Time of Update: 2015-11-18
標籤:rsync inotify 同步資料 備份 資料庫rsync+inotify同步備份MYSQL資料rsync具有安全性高、備份迅速、支援增量備份等優點,通過rsync可以解決對即時性要求不高的資料備份需求,但是rsync不能即時的去監測、同步資料。inotify 是一種強大的、細粒度的、非同步檔案系統事件監控機制,通過inotify可以監控檔案系統中添加、刪除,修改、移動等各種細微事件。實驗環境:備份端192.168.1.123(rsync server) &
Time of Update: 2015-11-18
標籤:mysql for linux 資料庫的安裝過程l 安裝版本:mysql-advanced-5.6.12-linux-glibc2.5-x86_64.tar.gz
Time of Update: 2015-11-17
標籤:1.通過show status 命令瞭解各種sql的執行效率2. 定位執行效率較低的SQL語句 開啟慢查詢記錄: 開啟Mysql設定檔my.ini ,找到 [mysqld] 在其下面添加 long_query_time = 2 // 慢查詢時間 log_slow_queries = E:/mysql/logs/log.log
Time of Update: 2015-11-17
標籤:這條語句適用於a表比b表大的情況select * from ecs_goods a where cat_id in(select cat_id from ecs_category); 這條語句適用於b表比a表大的情況select * from ecs_goods a where EXISTS(select cat_id from ecs_category b where a.cat_id = b.cat_id); 原因:(轉寄)select * from Awhere
Time of Update: 2015-11-17
標籤: 因為Memory引擎不支援BOLB和TEXT類型,所以,如果查詢使用了BLOB或TEXT列並且需要使用隱式暫存資料表,將不得不使用MyISAM磁碟暫存資料表,即使只有幾行資料也是如此。 這會導致嚴重的效能開銷。。即使配置Mysql將暫存資料表儲存在記憶體塊裝置上(ram-disk),依然需要很多昂貴的系統調用。 最好的解決方案是盡量避免使用BLOB和TEXT類型。如果實在無法避免,有一個技巧是在所有用到BLOG欄位的地方都使用SUBSTRING(culumn,length)將列值轉