mysql 自訂函數擷取兩點間距離

CREATE DEFINER=`root`@`%` FUNCTION `f_getdistance`(in_from_x decimal(10,3), in_from_y decimal(10,3),in_to_x decimal(10,3),in_to_y decimal(10,3)) RETURNS decimal(20,10)BEGINdeclare line LineString;#select CONCAT('LineString(',in_from_x,' ',in_from_y,'

mysql 預存程序使用遊標執行個體

 使用了mysql預存程序、暫存資料表、遊標CREATE DEFINER=`root`@`%` PROCEDURE `get_driver_nearconsumer`( in_groupid int, in_serviceid int)BEGINdeclare temp_id int;declare temp_x decimal(10,6);declare temp_y decimal(10,6);declare temp_c_x decimal(10,6);declare

mysql 匯入匯出Excel、txt檔案資料

MySQL大量匯入匯出Excel、txt資料1、Excel檔案1.1匯出資料到EXCEL檔案select * into outfile "C:\\Users\\Administrator\\Desktop\\data_out.xls"from bi_admin; 注意儲存路徑包含的的“\”需要轉譯1.2從excel檔案匯入資料第一種方法excel資料做處理,另起一列用公式,對之前列所需資料拼字在sql語句,此處只有兩列資料,公式為:=CONCATENATE("insert into

[解決]MySQL資料庫啟動時,出現記憶體不能為read

在"mysql的安裝目錄\bin"中, 有一個libmySQL.dll, 而在安裝mysql的時候, windows installer版的安裝程式會問我們要不要把"mysql安裝目錄\bin"放入環境變數path中, 一般我們都會同意放入path中.然後在裝完php和apache時, 我們需要把php擴充的環境變數手動添加到path中, 一般就是我們會把這個路徑添加到path的最後然後在apache的phpmodule調用mysql的庫來訪問mysql時,

Tomcat+MySql+Struts中文問題的解決方案

開發Web應用程式時,無論是用什麼樣的架構技術來開發,一碰從資料庫存取涉及到中文的資料,就要面對中文亂碼或者是各種編碼方式不匹配的異常,今天晚上終於搞定了Tomcat+MySql+Struts的中文問題,用到了很簡單的方法,很快就能搞定。在做以下工作之前,所有的HTML/JSP的charset都設為charset=gb2312。第一個要解決的是表單提交亂碼問題。在使用Struts提供的ActionForm過程中,無論表單採用的是Struts標籤還是Html標籤,都可以用ActionForm的Ge

MySQL 伺服器調優

最近幫人維護一個DZ論壇,總結如下幾個調優技巧,讓 MySQL 伺服器飛速運行有 3 種方法可以加快 MySQL 伺服器的運行速度,效率從低到高依次為:1.替換有問題的硬體。2.對 MySQL 進程的設定進行調優。3.對查詢進行最佳化。 替換有問題的硬體通常是我們的第一考慮,主要原因是資料庫會佔用大量資源。不過這種解決方案也就僅限於此了。實際上,您通常可以讓中央處理器(CPU)或磁碟速度加倍,也可以讓記憶體增大 4 到 8 倍。 第二種方法是對 MySQL 伺服器(也稱為

MYSQL效能最佳化)

MySQL 伺服器調優 最近幫人維護一個DZ論壇,總結如下幾個調優技巧,讓 MySQL 伺服器飛速運行有 3 種方法可以加快 MySQL 伺服器的運行速度,效率從低到高依次為:1.替換有問題的硬體。2.對 MySQL 進程的設定進行調優。3.對查詢進行最佳化。替換有問題的硬體通常是我們的第一考慮,主要原因是資料庫會佔用大量資源。不過這種解決方案也就僅限於此了。實際上,您通常可以讓中央處理器(CPU)或磁碟速度加倍,也可以讓記憶體增大 4 到 8 倍。第二種方法是對 MySQL

mysql_使用者權限添加編輯

 今天要配置trixbox的web服務訪問另外一台機器上的資料庫,不可避免得要使用到對mysql使用者的授權。以前不願意學的東西只好磕磕碰碰的使用了。順便把白皮書上的內容拷貝下來,以後查閱。自己用的一個例子是這樣的:grant all on *.* to  asteriskuser@"%" identified by 'amp109';flush privileges; GRANT 語句的文法如下:    GRANT privileges (columns)          ON what  

mysql對時間函數的處理

昨天計費系統故障.電話掛斷後TG給軟體換髮的訊息bye丟失,造成homeserver一直等待直到逾時;結果造成大量超長話單的產生。定位了一下午,後來才得知是TG的licence到期了,間斷的停止服務。這時候需要處理對使用者已經造成的損失。制訂了以下方案:step1:退回已經扣除的巨額話費;step2:修正使用者話單的結束時間和時間長度,重新計費step3:對由此影響到的凍結使用者解凍。step4:向使用者致謙在step2的時候我使用了如下方式:update account_tbl set

恢複mysql的登入口令

Windows: 1.用系統管理員登陸系統。 2.停止MySQL的服務。 3.進入命令視窗,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:\mysql,進入C:\mysql\bin 4.跳過許可權檢查啟動MySQL, c:\mysql\bin>mysqld-nt --skip-grant-tables 5.重新開啟一個視窗,進入c:\mysql\bin目錄,設定root的新密碼 c:\mysql\bin>mysqladmin -u root flush-privileges

Mysql建立函數出錯

mysql> delimiter //mysql> create function testfunction(id int)returns int-> begin-> declare tt int;-> set tt=0;-> select sum(total) into tt from selectinto1 b where b.id=id;-> update selectinto2 a set a.summ=tt where

mysql長串連和短串連的問題

什麼是長串連?其實長串連是相對於通常的短串連而說的,也就是長時間保持用戶端與服務端的串連狀態。通常的短串連操作步驟是:串連-》資料轉送-》關閉串連;而長串連通常就是:串連-》資料轉送-》保持串連-》資料轉送-》保持串連-》…………-》關閉串連;這就要求長串連在沒有資料通訊時,定時發送資料包,以維持串連狀態,短串連在沒有資料轉送時直接關閉就行了什麼時候用長串連,短串連?長串連主要用於在少數用戶端與服務端的頻繁通訊,因為這時候如果用短串連頻繁通訊常會發生Socket出錯,並且頻繁建立Socket串連

通過rpm包安裝,配置和拆卸mysql

      新的項目啟動了,要做託管型的話務中心,分析了競爭者的商務程序,大概估計是基於asterisk開發出來的,前陣子看到一個開源的項目asterCRM,有部分      話務中心和CRM的功能,所以新搭建一個環境分析下,昨天已經安裝了RedHat 4,接下來我需要安裝MySQL:通過rpm包安裝、配置及卸載mysql的詳細過程.以MySQL-server-4.0.14-0.i386.rpm為例,放在/usr/src目錄下cd /usr/srcrpm -ivh MySQL-server-4.

MySQL C API的一次調用體驗

Mysql提供了標準的c API,要引用進去,需要安裝mysql-devel包,在centos下,我直接yum install mysql-devel,結果恰好應為重新設定過yum源,下載過程中總是提示GPG key error;google的結果是:如果你的YUM是透過代理來訪問CentOS的更新源的話,有可能出現如下錯誤: GPG key retrieval failed ... 原因可能是GPG key檔案中有一些http協議中的控制字元。

Mysql的字元集

MySQL的字元集支援(Character Set Support)有兩個方面:     字元集(Character set)和排序方式(Collation)。對於字元集的支援細化到四個層次:      伺服器(server),資料庫(database),資料表(table)和串連(connection)。1.MySQL預設字元集 

修改Mysql使用者名稱密碼的5種方式

1. 使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用PASSWORD函數。 2. 使用mysqladmin, mysqladmin -u root -p password mypasswd 3. mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES('%','username',PASSWORD('password')); mysql> FLUSH

解決mysql表被crash的一次維護始末

有客戶回函BOSS系統無法查詢到6月28日以後的話單紀錄,查詢資料庫後發現在執行對原始話單表執行查詢時候偶爾出現Table '*****' is marked as crashed and should be repaired.確定計費無誤後決定在下班後執行對錶的修複工作,因為以前沒有進行過此類操作,擔心會有問題,看到baidu出的資料提示修複後要重啟mysql服務.於是在下班後完全備份了資料庫,執行了資料表修複,修複方法如下:shell> myisamchk -r [tablename]

mysql的遊標使用筆記

可以用在預存程序的SQL語句主要有以下類型:1、 無返回結果語句,如:INSERT,UPDATE,DROP, DELETE等2、 select語句返回單行變數並可傳給本地變數(select ..into) 3、 返回多行結果集的select語句,並可使用遊標迴圈處理 注意,預存程序返回的多行結果集,可以被用戶端程式(如php)所接收,但要在一個預存程序中接收另一個預存程序的結果集是不可能的,一般解決辦法是存入暫存資料表供其它過程共用4、 prepare語句 以下主要講述遊標及prepare部分 

mysql無法建立function的一個bug,代號1418

如果在create function的時候有 1418的錯語的時候:那麼只需要執行set global log_bin_trust_routine_creators=1;然後怎麼create function 都不會有問題(當然,你的function必段正確哦),這是mysql的一個bug,搞不懂為什麼,反正這樣做就OK了.另外,也可以直接在設定檔my.cnf中添加如下行[mysqld] log_bin_trust_routine_creators=1;這個命令可以在sql

mysql預存程序文法學習

簡介:一個預存程序包括名字,參數列表,以及可以包括很多SQL語句的SQL語句集。一個預存程序包括名字,參數列表,以及可以包括很多SQL語句的SQL語句集。建立預存程序:文法:CREATE PROCEDURE p() BEGIN /*此預存程序的本文*/ ENDCREATE PROCEDURE productpricing() BEGIN   SELECT Avg(pro_price) AS

總頁數: 2483 1 .... 281 282 283 284 285 .... 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.