diff --git a/Cargo.toml b/Cargo.toml index 55c1e461e..c0b954c50 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ members = [ [package] name = "rbatis" -version = "4.5.15" +version = "4.5.16" description = "The Rust SQL Toolkit and ORM Library. An async, pure Rust SQL crate featuring compile-time Dynamic SQL" readme = "Readme.md" authors = ["ce "] diff --git a/src/plugin/table_sync/mod.rs b/src/plugin/table_sync/mod.rs index 97c6c853c..b88399cf7 100644 --- a/src/plugin/table_sync/mod.rs +++ b/src/plugin/table_sync/mod.rs @@ -88,10 +88,11 @@ pub fn sync<'a>( let mut sql_column = format!(""); for (k, v) in &m { let k = k.as_str().unwrap_or_default(); + let column_type = mapper.get_column(k, &v); sql_column.push_str(k); sql_column.push_str(" "); - sql_column.push_str(&mapper.get_column(k, &v)); - if k.eq("id") || v.as_str().unwrap_or_default() == "id" { + sql_column.push_str(column_type.as_str()); + if column_type.is_empty() && k.eq("id") || v.as_str().unwrap_or_default() == "id" { sql_column.push_str(&PRIMARY_KEY); } sql_column.push_str(",");