2014-01-26 34 views
-2

我在MYSQL在數據庫如何在表中的內容進行數學運算

create table books2( 
    id varchar(4), 
    bookname varchar(20), 
    author varchar(30), 
    cost float); 

創建表並插入值,如下圖所示...

insert into books2 values('bk1', 'learining', 'joseph', 350.49); 

現在需要執行ceil()操作費用該怎麼辦..

我試過

update 
    books2 
set 
    cost=ceil(select cost from books where id='b1.1') 
where 
    id='b1.1'; 

但它給錯誤「缺少expresssion」 ......

+1

您的帖子中沒有名爲'bid'的列,並且沒有名爲'book4'的表。 (你用'book2'創建表,它沒有名爲'bid'的列,你的'INSERT'引用'book4',你的'UPDATE'引用'books'')。因此,你的問題絕對沒有意義。請[編輯]包含與您的問題相符的信息。如果你張貼廢話,我們不能幫你。 –

+0

這個問題的目的很明顯。我糾正了不一致之處。 –

+0

對不起,我的意圖很清楚。但發佈查詢時發生混亂。下次再小心點。 – User27854

回答

2

當您在一行中運行你不需要重新選擇數據:

update books 
    set cost=ceil(cost) 
where 
    bid='b1.1'; 

(忽略你的表不一致在原始問題中的名稱)

+0

在這種情況下,意圖是清楚的,無論不一致。 –

+0

謝謝吉姆..我編輯了我的問題我的 – User27854

+0

對不起,這個錯誤並不是有意的,我在嘗試各種方法,並在發佈最後一個查詢時混亂起來 – User27854

相關問題