Time of Update: 2017-01-13
Mysqldump匯出命令基礎用法 代碼如下複製代碼 mysqldump -u 使用者名稱 -p [--opt] DATABASENAME [Table] >匯出SQL檔案名稱 預設Mysqldump匯出的SQL檔案中不但包含了匯出的資料,還包括匯出資料庫中所有資料表的結構資訊1.匯出整個資料庫mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔案名稱 代碼如下複製代碼 C:Program FilesMySQLMySQL
Time of Update: 2017-01-13
台作為從伺服器來實現的。在這裡我把我做的過程共用一下,有不對的地方,往各網友指出.系統:centos linux伺服器一台 IP:192.168.0.8 windows2003服務器一台IP:192.168.0.9軟體:centos linux 伺服器安裝一台mysql-server5.0 windows2003
Time of Update: 2017-01-13
忘記了MySQL的root密碼,可以用以下方法重新設定:1. KILL掉系統裡的MySQL進程; 代碼如下複製代碼 killall -TERM mysqld 2. 用以下命令啟動MySQL,以不檢查許可權的方式啟動; 代碼如下複製代碼 safe_mysqld –skip-grant-tables & 3. 然後用空密碼方式使用root使用者登入 MySQL; 代碼如下複製代碼 mysql -u root 4.
Time of Update: 2017-01-13
先來總結複製表與結的方法一、CREATE TABLE 方法整表複製: create table 新表 select * from 舊錶;結構複製: 1、create table 新表 select * from 舊錶 where 1<>1;一,複製表結構方法1: 代碼如下複製代碼 mysql> create table a like users;
Time of Update: 2017-01-13
使用整數資料的精確數字資料類型。bigint從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型資料(所有數字)。儲存大小為 8 個位元組。P.S. bigint已經有長度了,在mysql建表中的length,只是用於顯示的位元int從 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型資料(所有數字)。儲存大小為 4 個位元組。int 的 SQL-9
Time of Update: 2017-01-13
INSERT用於向一個已有的表中插入新行。INSERT…VALUES語句根據明確指定的值插入行。讓我們先來看一下insert語句標準的定義,放在[]內的都是可以省略的:文法INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(
Time of Update: 2017-01-13
1. mysql -h 127.0.0.1 的時候,使用TCP/IP串連, mysql server 認為該串連來自於127.0.0.1或者是"localhost.localdomain"2. mysql -h localhost 的時候,是不使用TCP/IP串連的,而使用Unix socket;此時,mysql server則認為該client是來自"localhost"3. mysql許可權管理中的"localhost"有特定含義:
Time of Update: 2017-01-13
count(*)對行的數目進行計算,包含NULLcount(column)對特定的列的值具有的行數進行計算,不包含NULL值。count()還有一種使用方式,count(1)這個用法和count(*)的結果是一樣的。關於他們的效能問題1.任何情況下SELECT COUNT(*) FROM tablename是最優選擇;2.盡量減少SELECT COUNT(*) FROM tablename WHERE COL = ‘value’ 這種查詢;3.杜絕SELECT
Time of Update: 2017-01-13
下面的查詢選擇了所有記錄,其date_col的值是在最後30天以內: 代碼如下複製代碼 mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。 代碼如下複製代碼
Time of Update: 2017-01-13
首先用下面表舉例: 代碼如下複製代碼 01.CREATE TABLE articles (02.id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,03.title VARCHAR(200),04.body TEXT,05.FULLTEXT (title,body)06.) ENGINE=MyISAM DEFAULT CHARSET=utf8; MySQL使用Match()和Against()執行全文檢索搜尋,舉例如下:
Time of Update: 2017-01-13
例 代碼如下複製代碼 mysqldump --default-character-set latin1 -uroot -pXXX 資料庫名 > /tmp/old.sql 同樣,匯出也是如此: 代碼如下複製代碼 mysql -u root -p --default-character-set=gbk 資料庫名稱 < E:back.sql
Time of Update: 2017-01-13
一、時間差datediff:說白了就是用第一個時間去減第二個時間,順序不能忘記 代碼如下複製代碼 select datediff('2012-08-08', '2012-08-13'); -- -5 二、擷取目前時間 代碼如下複製代碼 now current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- (v4.0.6
Time of Update: 2017-01-13
先們來分析問題一個損壞的表的典型癥狀如下:1 、當在從表中選擇資料之時,你得到如下錯誤:Incorrect key file for table: '...'. Try to repair it2 、查詢不能在表中找到行或返回不完全的資料。3 、Error: Table 'p' is marked as crashed and should be repaired 。4 、開啟表失敗: Can’t open file:
Time of Update: 2017-01-13
先我們要進入你的mysql伺服器中,利用net stop mysql 把mysql停止,然後在運行dos命令,在運行中輸入cmd,然後切換到 切換到mysql的bin目錄,運行命令: 代碼如下複製代碼 mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables 現在再開啟一個cmd視窗
Time of Update: 2017-01-13
建表:就是聲明列的過程 代碼如下複製代碼 create table 表名( 列名1 列2類型 列1參數, 列名2 列2類型 列2參數, …… 列n的聲明 列n參數 )engine myisam/innodb/bdb charset utf8/gbk/latin1…;修改表的文法:MySQL ALTER文法中ALTER [IGNORE] TABLE tbl_name
Time of Update: 2017-01-13
一, 建立使用者:CREATE USER用於建立新的MySQL賬戶。要使用CREATE USER,您必須擁有mysql資料庫的全域CREATE USER許可權,或擁有INSERT許可權。對於每個賬戶,CREATE USER會在沒有許可權的mysql.user表中建立一個新記錄。如果 賬戶已經存在,則出現錯誤。使用自選的IDENTIFIED BY子句,可以為賬戶給定一個密碼。user值和 密碼的給定方法和GRANT語句一樣。特別是,要在純文字中指定密碼,需忽略PASSWORD關鍵詞。要把
Time of Update: 2017-01-13
以查看mysql檔案目錄my.ini檔案,可以找到類似於datadir="D:/beeagle/Program Files/MySQL/MySQL Server 5.0/Data/"的欄位 該路徑為mysql data目錄 預設在:"C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\Data\"注意:Application
Time of Update: 2017-01-13
代碼如下複製代碼 Update `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') Where `field_name` LIKE '%from_str%' 說明:table_name —— 表的名字 field_name —— 欄位名 from_str —— 需要替換的字串 to_str
Time of Update: 2017-01-13
使用 \\ 還是 \ 看你如何的定義字串的。其實只有兩處轉義:PHP 中 和 MySQL 中。PHP 中 如果你用雙引號”" 定義字串, 那麼這裡有一次轉義。如果用單引號就不會轉義。$sql = “SELECT * FROM table WHERE col LIKE ‘%a\\%’ “;這樣實際上經過轉義發給 MySQL 的是SELECT * FROM table WHERE col LIKE
Time of Update: 2017-01-13
建立一個表用來存放,要刪除的記錄的id資訊: 代碼如下複製代碼 CREATE TABLE `tmp_ids` ( `id` int(11), `name` char(20) ) ENGINE=MyISAM; 如果要刪除的記錄不多的話,可以把這個表建立成記憶體表形式: 代碼如下複製代碼 CREATE TABLE `tmp_ids` ( `id` int(11), `name`