我在表route中有一个varchar类型的列airline_id,现在我想将该值复制到具有int类型的列airline_id_int中。但是我无法获得正确的语法..
这是我拥有的:
UPDATE route SET airline_id_int = CAST(airline_id, int);
我在表route中有一个varchar类型的列airline_id,现在我想将该值复制到具有int类型的列airline_id_int中。但是我无法获得正确的语法..
这是我拥有的:
UPDATE route SET airline_id_int = CAST(airline_id, int);
在执行CAST时,必须使用AS关键字。
update route set airline_id_int = cast(airline_id AS UNSIGNED)
您可以使用
update route set airline_id_int = cast(airline_id AS SIGNED)
同样也。
update route set airline_id_int = cast(airline_id AS UNSIGNED);
直接转换为int
是不可能的。
如果需要有符号的整数,请将UNSIGNED
替换为SIGNED
。
update route set airline_id_int = cast(airline_id as signed);
or
update route set airline_id_int = cast(airline_id as unsigned);
试试这个
update route set airline_id_int = CONVERT(airline_id, UNSIGNED);
update route set airline_id_int = CONVERT(airline_id, SIGNED);