Time of Update: 2017-01-13
發現了一個很方便的工具MyCliMyCli 是一個 MySQL 命令列工具,支援自動補全和文法高亮。也可用於 MariaDB 和 Percona。 mycli 使用 prompt_toolkit 編寫當你輸入 SQL 關鍵字,資料庫的表格和列時,自動補全。文法高亮使用 Pygments.智能補全(預設啟用),會提示文本感應的(context-sensitive)補全。SELECT * FROM <tab> 只顯示表格名稱SELECT * FROM users WHERE &
Time of Update: 2017-01-13
串連到 MySQL 資料庫建立一個串連到MySQL資料庫在您可以存取資料庫中的資料,您必須建立一個串連到資料庫。 在PHP中,這一點與mysql_connect ( )函數。 文法mysql_connect(servername,username,password);ParameterDescriptionservernameOptional. Specifies the server to connect to. Default value is
Time of Update: 2017-01-13
第一種是最快的,用來修複最普通的問題;而最後一種是最慢的,用來修複一些其它方法所不能修複的問題。 檢查和修複MySQL資料檔案 如果上面的方法無法修複一個被損壞的表,在你放棄之前,你還可以試試下面這兩個技巧:
Time of Update: 2017-01-13
mysqld程式--目錄和檔案basedir = path 使用給定目錄作為根目錄(安裝目錄)。character-sets-dir = path 給出存放著字元集的目錄。datadir = path 從給定目錄讀取資料庫檔案。pid-file = filename 為mysqld程式指定一個存放進程ID的檔案(僅適用於UNIX/Linux系統); Init-V指令碼需要使用這個檔案裡的進程ID結束mysqld進程。socket = filename
Time of Update: 2017-01-13
1. 從資料庫結構做起1. 欄位類型的定義時遵循以下規則:1. 選用欄位長度最小2. 優先使用定長型3. 儘可能的定義 "NOT NULL" 4. 數值型欄位中避免使用 "ZEROFILL"5. 如果要儲存的資料為字串, 且可能值已知且有限, 優先使用 enum 或 set 2. 索引的最佳化至關重要(以下如果沒有特殊說明, 均指查詢密集的情況)1. 被索引的欄位的長度越小, 該索引的效率越高2. 被索引的欄位中, 值的重複越少, 該索引的效率越高3.
Time of Update: 2017-01-13
文例舉了MySQL的1067錯誤的多種解決方案,以便大家遇到該錯誤時可以快速參考解決。內容:mysql 錯誤 1067: 進程意外終止 這個問題困擾了一個早晨,非常鬱悶!以前我在裝mysql的時候從來沒有遇到過,可是現在莊這個高版本的就有問題了,我換我裝過的低版本的還是一樣的問題(最關鍵的是作業系統都是一樣的)。在windows2000的服務裡面啟動mysql服務可是總是彈出“錯誤 1067:
Time of Update: 2017-01-13
一、mysql的備份無非有下面幾種方式1、mysqldump工具MySQL自己提供的mysqldump是把資料轉換為SQL語句,這種方式的效率比較低,備份與還原的速度都很慢,而且在dump過程中為了保證資料一致性,任何資料插入和更新操作都會被掛起。2、mysqlhotcopy工具MySQL自己提供的mysqlhotcopy 是專門針對myisam 資料表進行備份,無法對innodb資料表備份,速度相對快些,因為是檔案拷貝,而且在備份的過程中,任何資料插入和更新操作都會被掛起。3、採用Linux
Time of Update: 2017-01-13
(一) 資料類型測試(1). 布爾類型BOOL/BOOLEAN 與 微整型TINYINTa). 建立測試表結構root@localhost : test 05:12:49> CREATE TABLE boolean_test(ID INT NOT NULL
Time of Update: 2017-01-13
MySQL如何動態添刪改欄欄位呢,SQL如下:動態增加欄欄位:ALERT TABLE table1 add transactor varchar(10) not Null;動態刪除欄欄位:ALERT TABLE TableName drop column field_id;動態修改欄欄位:ALERT TABLE table_name change old_field_name new_field_name field_type;動態修改表結構ALERT TABLE
Time of Update: 2017-01-13
一,什麼視圖視圖是存放資料的一個介面,也可以說是虛擬表。這些資料可以是從一個或幾個基本表(或視圖)的資料。也可以是使用者自已定義的資料。其實視圖裡面不存放資料的,資料還是放在基本表裡面,基本表裡面的資料發生變動時,視圖裡面的資料隨之變動。二,視圖有什麼用1,視圖可以讓查詢變得很清楚如果您要找的資料存放在三張關係表裡面,查看資料的時候,你就要寫個聯集查詢了。換種方法,我把聯集查詢的資料放到視圖裡面,這樣查詢起來是不是更方便呢,通phpmyadmin看著是不是更清淅呢。2,保護資料庫的重要資料,給不
Time of Update: 2017-01-13
中小網站簡單備份策略基於drupal的中小行網站,我們可以使用backup_migrate模組,該模組提供了定期備份的功能,備份的時間、保留多少個備份等等設定,設定好之後,定期執行cron即可備份成功。
Time of Update: 2017-01-13
一,索引基礎用法1. 建立索引在執行CREATE TABLE語句時可以建立索引,也可以單獨用CREATE INDEX或ALTER TABLE來為表增加索引。1>ALTER TABLEALTER TABLE用來建立普通索引、UNIQUE索引或PRIMARY KEY索引。ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE
Time of Update: 2017-01-13
我用mysql記錄syslog-ng的日誌資訊,分解後把日誌插入MYSQL,INSERT語句如下:INSERT INTO logs(host, facility, priority, level, tag, datetime, program, msg)VALUES ( 'phy', 'daemon', 'notice', 'notice', '1d', '2008-07-30 12:24:12','smbd', 'smbd[45997]: xxxx opened
Time of Update: 2017-01-13
例如,你能這樣: 代碼如下複製代碼 MySQL> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2); 插入多條資料庫記錄時,我們常這麼寫: 代碼如下複製代碼 $name='soulcy';for($i = 0; $i <= 5; $i++){ $sql = "INSERT INTO users (uid, name) VALUES(&
Time of Update: 2017-01-13
預存程序介紹預存程序是一組為了完成特定功能的SQL語句集,經編譯後儲存在資料庫中。使用者通過指定預存程序的名字並給出參數(如果該預存程序帶有參數)來執行它。預存程序可由應用程式通過一個調用來執行,而且允許使用者聲明變數
Time of Update: 2017-01-13
以 Signed 為例,可以儲存 -2147483648 to 2147483647 而以 Unsigned 為例,可以儲存 0 to 4294967295 不過在操作這類欄位的時候,必須要小心,以避免刪過頭,反而變成補血補滿。正常來講,MySQL 在運算元字加減的時候,可以這樣做PgSQL 代碼如下複製代碼 -- transaction start--SELECT `example` FROM `test` WHERE ID = :ID-- 用程式計算 example
Time of Update: 2017-01-13
複製整個表 代碼如下複製代碼 create table new_table select * from old_table; 複製表,不複製資料 代碼如下複製代碼 create table new_table select * from old_table where 0; 主鍵,索引,自增等其他額外特徵不會被帶到新表中。這點和其他的資料庫產品類似。上面為核心兩句了1、MySQL複製表結構及資料到新表 代碼如下複製代碼
Time of Update: 2017-01-13
比如: 代碼如下複製代碼 TRUNCATE TABLE table1 TRUNCATE TABLE table1(表名)或者這樣也可以: 代碼如下複製代碼 alter table table_name AUTO 方法二不會清空已有資料,操作比較靈活,不僅可以將自增值歸零,也適用於刪除大量連續行後,重新設定自增值並插入新的資料;或從新的值開始,當然不能和已有的衝突。 代碼如下複製代碼 $sql="delete
Time of Update: 2017-01-13
MySQL 當記錄不存在時插入,當記錄存在時更新 網上基本有三種解決方案。第一種:樣本一:插入多條記錄假設有一個主鍵為 client_id 的 clients 表,可以使用下面的語句:INSERT INTO clients (client_id, client_name, client_type) SELECT supplier_id, supplier_name, 'advertising' FROM suppliers WHERE not exists (select * from
Time of Update: 2017-01-13
GROUP_CONCAT()是MySQL資料庫提供的一個函數,通常跟GROUP BY一起使用。文法:GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name |