2011-11-07 12 views
0

現在、ソートに計算値を使用するデータベースがあります。計算は文字列にキャッシュされますが、値は自然数であることが保証されています。並べ替えを高速化するために列のデータ型を変更しようとしていますが、すばやい解決策は考えられません。文字列を整数列に変更する最も簡潔な方法

UPDATE 
    items 
SET 
    isort = CAST(sort AS DECIMAL(11, 0)); 

、最後に::続い

ALTER TABLE 
    items 
ADD COLUMN isort INT; 

私の現在の計画では、の線に沿って何かある

ALTER TABLE 
    items 
DROP COLUMN sort; 

ALTER TABLE 
    items 
RENAME COLUMN isort TO sort; 

私はこの間違った方法に近づいているだろうか?かなり簡単な変更について大きな騒ぎのようです。

答えて

1

は、あなただけの、驚くほど、これは働いていた別のタイプ

ALTER TABLE table1 MODIFY col1 INTEGER NOT NULL; 
+0

に列を変更することができます。私はMySQLを過小評価していると思います。 –

関連する問題