6

テーブル route に varchar 列の airline_id があり、その値を int 型の airline_id_int 列にコピーしたいと考えています。私は構文を正しく理解することはできません..

これは私が持っているものです:

UPDATE route SET airline_id_int = CAST(airline_id, int);
4

4 に答える 4

14

CASTにはASキーワードを使用する必要があります。

update route set airline_id_int = cast(airline_id AS UNSIGNED)

使用できます

update route set airline_id_int = cast(airline_id AS SIGNED)

同じように。

于 2013-10-31T09:46:35.887 に答える
3

次のことを試してください。

update route set airline_id_int = cast(airline_id AS UNSIGNED);

に直接キャストすることはできませんint。signed int が必要な場合は、 に置き換えUNSIGNEDますSIGNED

于 2013-10-31T09:45:57.297 に答える
0

これを試して

update route set airline_id_int = CONVERT(airline_id, UNSIGNED);
update route set airline_id_int = CONVERT(airline_id, SIGNED);
于 2013-10-31T09:53:07.403 に答える