我正在运行以下代码:
CREATE TABLE fish (SELECT '5' as size)
到目前为止还不错,我的尺码是5号
但随后:
UPDATE fish SET size = size *2
应该返回10,但它返回1,从而截断最后一个数字。我认为这样做是因为当以这种方式创建表时,sql只会节省足够的必要空间。有人知道是否有办法解决这个问题吗
谢谢
UPDATE
不返回更新的值,而是返回更新的行数。
如果您希望该列为整数,那么为什么要使用单引号。。。?
试着像下面这样。。。它会起作用。。。。
CREATE TABLE fish (SELECT 5 as size)
UPDATE fish SET size = size *2