我在路由表中有一个 varchar 列航空公司 ID,现在我想将该值复制到类型为 int 的航空公司 ID 列中。我无法获得正确的语法..
这就是我所拥有的:
UPDATE route SET airline_id_int = CAST(airline_id, int);
我在路由表中有一个 varchar 列航空公司 ID,现在我想将该值复制到类型为 int 的航空公司 ID 列中。我无法获得正确的语法..
这就是我所拥有的:
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
. 如果您需要带符号的 int,请替换UNSIGNED
为SIGNED
.
update route set airline_id_int = cast(airline_id as signed);
或者
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);