在数据库中如何对表内容执行数学运算

时间:2014-01-26 04:16:57

标签: mysql database mysql-workbench

我在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';

但是给出错误“Missing expresssion”......

1 个答案:

答案 0 :(得分:2)

当您在一行内操作时,您无需重新选择数据:

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

(忽略原始问题中表名中的不一致)