diff --git a/diesel/src/pg/query_builder/copy/mod.rs b/diesel/src/pg/query_builder/copy/mod.rs index a2a0320c6b19..07f9efe77528 100644 --- a/diesel/src/pg/query_builder/copy/mod.rs +++ b/diesel/src/pg/query_builder/copy/mod.rs @@ -148,11 +148,11 @@ macro_rules! copy_target_for_columns { $( impl CopyTarget for ($($ST,)*) where - $($ST: Column,)* + $($ST: Column
+ Default,)* ($(<$ST as Expression>::SqlType,)*): SqlType, T: Table + StaticQueryFragment, T::Component: QueryFragment, - Self: ColumnList + Default, + Self: ColumnList, { type Table = T; type SqlType = crate::dsl::SqlTypeOf; @@ -162,7 +162,7 @@ macro_rules! copy_target_for_columns { ) -> crate::QueryResult<()> { T::STATIC_COMPONENT.walk_ast(pass.reborrow())?; pass.push_sql("("); - ::walk_ast(&Self::default(), pass.reborrow())?; + ::walk_ast(&($($ST::default(),)*), pass.reborrow())?; pass.push_sql(")"); Ok(()) }