mysql資料庫replace、regexp的用法

replace、regexp的用法 0 Comments | This entry was posted on Apr 08 2010 mysql replace用法 1.replace into replace into table (id,name) values('1′,'aa'),('2′,'bb') 此語句的作用是向表table中插入兩條記錄。如果主鍵id為1或2不存在 就相當於 insert into table (id,name)

ubuntu linux下使用Qt串連MySQL資料庫的方法

環境說明: ubuntu 10.04.2 QtSDK (1.5G安裝包的那個) mysql5.1 1.安裝MySQL Linux下完整的MySQL開發需要安裝伺服器端,如果安裝用戶端也沒什麼不好。直接在軟體中心搜mysql,把client和server選上。 server在安裝時會提示為root使用者佈建密碼,設一個好了。 我使用的是mysql5.1版本,使用者名稱密碼儲存在一個叫mysql的資料庫裡,只有管理員層級才能看到。 如果直接在終端中輸入 mysql,可能會提示ERROR 1045 (

MySQL動態建立表,資料分表的預存程序

複製代碼 代碼如下:BEGIN DECLARE `@i` int(11); DECLARE `@siteCount` int(11); DECLARE `@sqlstr` VARCHAR(2560); DECLARE `@sqlinsert` VARCHAR(2560); //以上聲明變數 SELECT COUNT(0) into `@siteCount` FROM tbl_base_site; //計算表tbl_base_site的記錄總條數 set `@i`=1; WHILE (`@i`-1

MYSQL建立外鍵失敗幾種情況記錄Can”t create table不能建立表

像這種不能建立一個.frm 檔案的報錯好像暗示著作業系統的檔案的許可權錯誤或者其它原因,但實際上,這些都不是的,事實上,這個mysql報錯已經被報告是一個mysql本身的bug並出現在mysql 開發人員列表當中很多年了,然而這似乎又是一種誤導。 在很多執行個體中,這種錯誤的發生都是因為mysql一直以來都不能很好的支援的關係的問題, 更不幸的是它也並沒有指明到底是哪一個問題會導致上面那種錯誤,下面我把導致這個可怕 的150錯誤的常見原因列出來了,並且我以可能性的大小作了排序,已知的原因: 1、

徹底卸載MySQL的方法分享

重裝系統永遠是個好辦法,但有誰喜歡這麼做呀:(   後來無意發現是卸載的時候沒有卸載完全導致,下面給出完整的卸載MySQL 5.1的卸載方法:   1、控制台裡的增加刪除程式內進行刪除   2、刪除MySQL檔案夾下的my.ini檔案,如果備份好,可以直接將檔案夾全部刪除   3、開始->運行-> regedit 看看註冊表裡這幾個地方刪除沒有

mysql 索引分類以及用途分析

一、 MySQL: 索引以B樹格式儲存   Memory儲存引擎可以選擇Hash或BTree索引,Hash索引只能用於=或<=>的等式比較。   1、普通索引:create index on Tablename(列的列表)   alter table TableName add index (列的列表)   create table TableName([...], index [IndexName] (列的列表)   2、唯一性索引:create unique index

mysql千萬級資料大表該如何最佳化?

1.資料的容量:1-3年內會大概多少條資料,每條資料大概多少位元組; 2.資料項目:是否有大欄位,那些欄位的值是否經常被更新; 3.資料查詢SQL條件:哪些資料項目的列名稱經常出現在WHERE、GROUP BY、ORDER BY子句中等; 4.資料更新類SQL條件:有多少列經常出現UPDATE或DELETE 的WHERE子句中; 5.SQL量的統計比,如:SELECT:UPDATE+DELETE:INSERT=多少? 6.預計大表及相關聯的SQL,每天總的執行量在何數量級?

mysql下修改engine引擎的方法

修改my.ini,在[mysqld]下加上 default-storage-engine=INNODB 其中紅色字型部分是要指定的引擎名稱。用sql語句修改已經建成表的引擎:alter table tableName type=InnoDB 下面貼出我的my.ini檔案供參考(http://www.my400800.cn):[mysqld]basedir=C:\Program Files\VertrigoServ\Mysql\datadir=C:\Program

RedHat下MySQL的基本使用方法分享

1. 下載RPM安裝包, 因為安裝MySQL的時候,軟體會需要一依賴關係, 所以建議把所有的安裝包下載下載, 再依次安裝所以的RPM包。 2. 在RedHat下安裝後, root密碼為空白, 設定MySQL的 root密碼, 用下面的命令來設定. [nb@SIT ~]$ mysql -u root -p[newpassword] 3. 修改MySQL的root 密碼, 用下面 的命令: [nb@SIT ~]$ mysqladmin -u root -p[oldpasswrod]

MySQL資料庫恢複(使用mysqlbinlog命令)

1:開啟binlog日誌記錄 修改mysql設定檔mysql.ini,在[mysqld]節點下添加 複製代碼 代碼如下:# log-bin log-bin = E:/log/logbin.log 路徑中不要包含中文和空格。重啟mysql服務。通過命令列停止和啟動mysql服務 複製代碼 代碼如下:c:\>net stop mysql; c:\>net start mysql; 進入命令列進入mysql並查看二進位日誌是否已經啟動 Sql代碼 複製代碼

mysql 10w層級的mysql資料插入

開始沒想到,這10w的資料一個號碼一個號碼的插入半個小時才2w。後來改進一條SQL批量插入 複製代碼 代碼如下:-- 最佳化代碼之前的 insert into table(mobile) values (138000000); insert into table(mobile) values (138000000); insert into table(mobile) values (138000000); …… -- 最佳化之後的 insert into table(mobile)

mysql主從庫不同步問題解決方案

遇到這樣的錯誤如:“Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'”等或由於清資料導致主從庫不同步了,解決辦法如下: 先進入slave中執行:"slave stop;"來停止從庫同步; 再去master中執行:"flush logs;"來清空日誌;

MySQL SHOW 命令的使用介紹

SHOW TABLES或SHOW TABLES FROM DATABASE; 解釋:顯示當前資料庫中所有表的名稱 SHOW DATABASES; 解釋:顯示MYSQL中所有資料庫的名稱 SHOW PROCESSLIST; 解釋:顯示系統中正在啟動並執行所有進程,也就是當前正在執行的查詢。大多數使用者可以查看他們自己的進程,但是如果他們擁有PROCESS許可權,就可以查看所有人的進程,包括密碼 SHOW TABLE STATUS;

MySQL資料表欄位內容的批量修改、清空、複製等更新命令

最近遇到一點麻煩事,新安裝的PHPwind6.0正式版社區在匯入之前的會員帳號資料時,發現很多會員的mail地址貌似胡亂填寫的,之前的PHPwind5.5版本沒有開啟mail地址驗證功能,所以估計很多使用者胡亂填寫了email地址,所以我就想要求所有正式會員重新驗證郵件地址來重新啟用會員帳號,結果發現社區根本沒有這項功能,掙紮了N久,資料庫的會員資料資料表被反覆安裝=刪除了好幾遍,總算找到了一個批量修改的方法。不過這樣操作會連社區建立者的帳號都改成未啟用,所以要是不清楚還真的不敢動手。在PHPw

Mysql 資料庫更新錯誤的解決方案

語句: UPDATE test SET age=5 WHERE 'name‘='王莽'  顧名思義就是把王莽的年齡改為5,但結果很無奈——  影響行數為0,怎麼回事,文法沒錯,哪裡都沒問題啊……  隨便改了改了,將name 的兩個引號去掉,結果卻無意間成功了——  但是使用圖形介面更改時,結果更讓人迷惑——  產生的程式碼是——UPDATE `web`.`test` SET `age` = '20' WHERE `test`.`name` = '王莽' LIMIT 1 ;  百思不得其解中…… 

PHP查詢MySQL大量資料的時候記憶體佔用分析

昨天, 有同事在PHP討論群裡提到, 他做的一個項目由於MySQL查詢返回的結果太多(達10萬條), 從而導致PHP記憶體不夠用. 所以, 他問, 在執行下面的代碼遍曆返回的MySQL結果之前, 資料是否已經在記憶體中了? - 複製代碼 代碼如下:  while ($row = mysql_fetch_assoc($result)) {   // ...   }   當然, 這種問題有許多最佳化的方法. 不過, 就這個問題來講, 我首先想到,

如何修改WAMP中mysql預設空密碼的方法

首先,通過WAMP開啟mysql控制台。   提示輸入密碼,因為現在是空,所以直接按斷行符號。  然後輸入“use mysql”,意思是使用mysql這個資料庫,提示“Database changed”就行。  然後輸入要修改的密碼的sql語句“update user set password=PASSWORD('hooray') where user='root';”,注意,sql語句結尾的分號不能少,提示什麼什麼OK就行了。  最後輸入“flush privileges;”,不輸入這個的話,

Mysql 建庫建表技巧分享

一、兩表之間若有關聯,你是否還在用主鍵進行關聯?   比如現在有2張表,一張新聞欄目表,一張新聞表,現在兩張表需要進行關聯,我想大多數人的做法肯定是在新聞表裡建一個新聞欄目id,然後把新聞欄目表裡的主鍵ID(自增)寫到這個欄位裡,通過這樣進行兩表關聯。

Linux下MySQL安裝配置 MySQL配置參數詳解

一、下載編譯安裝 #cd /usr/local/src/ #wget http://mysql.byungsoo.net/Downloads/MySQL-5.1/mysql-5.1.38.tar.gz #tar –xzvf mysql-5.1.38.tar.gz ../software/ #./configure --prefix=/usr/local/mysql //MySQL安裝目錄 --datadir=/mydata //資料庫存放目錄 --with-charset=utf8

mysql中判斷記錄是否存在方法比較

我這裡總結了判斷記錄是否存在的常用方法: sql語句:select count(*) from tablename; 然後讀取count(*)的值判斷記錄是否存在。對於這種方法效能上有些浪費,我們只是想判斷記錄記錄是否存在,沒有必要全部都查出來。 以下這個方法是我推薦的。 sql語句:select 1 from tablename where col = col limit 1; 然後讀取語句執行所影響的行數。 當然這裡limit

總頁數: 2483 1 .... 184 185 186 187 188 .... 2483 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.