0

我正在运行这段代码:

CREATE TABLE fish (SELECT '5' as size)

到目前为止一切顺利,我得到了 5 个尺寸。
但是之后:

UPDATE fish SET size = size *2

应该返回 10,但它会返回 1,从而切断最后一位数字。我假设这样做是因为 sql 仅在以这种方式创建表时节省了足够的必要空间。有谁知道是否有办法解决这个问题?
谢谢!

4

2 回答 2

2

UPDATE不返回更新的值,它返回更新的行数。

于 2013-02-06T13:56:35.810 回答
1

如果您希望该列为整数,那么为什么要使用单引号...?

只需尝试如下...它会工作....

CREATE TABLE fish (SELECT 5 as size)

UPDATE fish SET size = size *2
于 2013-02-06T14:07:41.660 回答