錯誤提示的意思是沒有對character和integer類型的值進行比較的操作符。也就是說在where條件中有等于號兩邊的類型不同,一個為charcter,一個為interger。如果需要比較的話,需要轉換成同類型的值(比如轉換成character或轉換成integer)再做比較。
為黑山等地區(qū)用戶提供了全套網頁設計制作服務,及黑山網站建設行業(yè)解決方案。主營業(yè)務為成都網站建設、成都網站設計、黑山網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
表里哪有名為?column?的字段?
再說,column是postgresql?(及其它許多數(shù)據(jù)庫)的關鍵字,不能做為字段名。
Column是指這個表的字段這一列,并不是說這個表有一列叫column,看仔細了。
PostgreqSQL中日期值可以和interval直接做加減運算。所以,只要把年齡轉換成按年的interval值,就可以運算出結果了。示例:
select?dv,?age,?dv?-?(age?||?'?year')::interval?as?nd??
from?(
select?'2014-10-21'::date?as?dv,?2?as?age
)?s;
錯誤代碼中已經提示了使用perform來替代,說明你的select語句,就必須寫到一個變量中。
$$
declare?v_cmd?text;
begin
v_cmd='select?count(*)?from?"user"?where?username=$1?and?password=$2';
PERFORM?exec_shell(v_cmd);
按照這個去修改,這樣就可以了,同時建立一個exec_shell()的函數(shù)。
CREATE?OR?REPLACE?FUNCTION?exec_shell(character?varying)
RETURNS?integer?AS
$BODY$
system($_[0]);
return?1;
$BODY$
LANGUAGE?plperlu?VOLATILE
COST?1;
這種情況最好是每個設備增加一個表,只存儲當前最新的一條數(shù)據(jù),每次有新數(shù)據(jù)來,刪除之前的數(shù)據(jù),插入最新一條數(shù)據(jù)。這樣查詢時,查最新表,僅一條數(shù)據(jù),速度很快
網頁標題:postgresql題的簡單介紹
分享路徑:http://m.rwnh.cn/article36/dscospg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網站策劃、定制網站、關鍵詞優(yōu)化、、建站公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)