我在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”......
答案 0 :(得分:2)
当您在一行内操作时,您无需重新选择数据:
update books
set cost=ceil(cost)
where
bid='b1.1';
(忽略原始问题中表名中的不一致)