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 に答える