使用 Rust 的 u32 让 PostgreSQL 实现 MySQL 的 INT UNSIGNED

i32u32 的转换

在 Rust 和 PostgreSQL 中,Rust 的 i32 对应 PostgreSQL 的 INTEGER(INT),它们都是有符号的 32 位整数。而 Rust 的 u32 是无符号的 32 位整数。

使用 Rust 的 u32 让 PostgreSQL 实现 MySQL 的 INT UNSIGNED

利用上述的方法,我们可以实现 MySQL 的 INT UNSIGNED

SQL 语句

CREATE TABLE test_int_to_u32(
	hit INT NOT NULL
);

CREATE TABLE test_serial_to_u32(
	id SERIAL PRIMARY KEY
);

依赖

[dependencies]
tokio={version="1", features=["full"]}
sqlx = { version = "0.6", features = [ "runtime-tokio-native-tls" , "postgres" ] }

代码演示

要查看完整内容,请先登录