Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在运行这段代码:
CREATE TABLE fish (SELECT '5' as size)
到目前为止一切顺利,我得到了 5 个尺寸。 但是之后:
UPDATE fish SET size = size *2
应该返回 10,但它会返回 1,从而切断最后一位数字。我假设这样做是因为 sql 仅在以这种方式创建表时节省了足够的必要空间。有谁知道是否有办法解决这个问题? 谢谢!
UPDATE不返回更新的值,它返回更新的行数。
UPDATE
如果您希望该列为整数,那么为什么要使用单引号...?
只需尝试如下...它会工作....
CREATE TABLE fish (SELECT 5 as size) UPDATE fish SET size = size *2