test: add a parameter type mismatch test case to sql integration test (#3568)

This commit is contained in:
x³u³
2024-03-23 01:43:20 +08:00
committed by GitHub
parent 8345f1753c
commit 24886b9530

View File

@@ -197,6 +197,23 @@ pub async fn test_mysql_crud(store_type: StorageType) {
assert_eq!(ret, 6);
}
// parameter type mismatch
let query_re = sqlx::query("select i from demo where i = ?")
.bind("test")
.fetch_all(&pool)
.await;
assert!(query_re.is_err());
assert_eq!(
query_re
.err()
.unwrap()
.into_database_error()
.unwrap()
.downcast::<MySqlDatabaseError>()
.code(),
Some("22007")
);
let _ = sqlx::query("delete from demo")
.execute(&pool)
.await