我能够从带有空值的 SQL 中读取数据,除非创建了像
NULL as col
这样的列。这会导致 Rust 恐慌:
thread '<unnamed>' panicked at 'not implemented: MYSQL_TYPE_NULL', /__w/connector-x/connector-x/connectorx/src/sources/mysql/typesystem.rs:119:18
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
pyo3_runtime.PanicException: not implemented: MYSQL_TYPE_NULL
这是有问题的查询:
SELECT
col1 as col1_modified,
col2 as col2_modified,
col3 as col3_modified,
col4,
col5, col6, col7, col8,
col9, col10,
col11, col12, col13, col14, col15, col16,
col17,
null as bad_col,
col19 as col19_modified
FROM my_schema.my_table
WHERE cond = 1
bad_col 存在,但有时它的值不相关,所以我将其设置为 null 以用作指标。将
null as bad_col
替换为 bad_col
时运行查询。然后我可以手动将其设置为全部为空。
有没有办法解决这个
null as column_name
模式破坏极地的read_database_uri()?
Rust 不知道要使用什么数据类型。您可以在 SQL 中通过为最适合结果的任何类型添加
CAST()
来解决此问题。