diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,8 @@
 # Changelog
 
+## 0.1.2.3
+- Move DuckDBColumnType requirement for ToField to DuckValue
+
 ## 0.1.2.2
 - Add support for reading and writing arrays.
 - Added `Database.DuckDB.Simple.Generic` with GHC generics helpers (`GToField`/`GFromField`) for encoding records as DuckDB STRUCTs and sum types as UNIONs, plus a `ViaDuckDB` newtype for convenient @DerivingVia@ support.
diff --git a/duckdb-simple.cabal b/duckdb-simple.cabal
--- a/duckdb-simple.cabal
+++ b/duckdb-simple.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.4
 name:               duckdb-simple
-version:            0.1.2.2
+version:            0.1.2.3
 license:            MPL-2.0
 license-file:       LICENSE
 author:             Matthias Pall Gissurarson
diff --git a/src/Database/DuckDB/Simple/ToField.hs b/src/Database/DuckDB/Simple/ToField.hs
--- a/src/Database/DuckDB/Simple/ToField.hs
+++ b/src/Database/DuckDB/Simple/ToField.hs
@@ -77,7 +77,7 @@
     , fieldBindingDisplay :: !String
     }
 
-class ToDuckValue a where
+class DuckDBColumnType a => ToDuckValue a where
     toDuckValue :: a -> IO DuckDBValue
 
 valueBinding :: String -> IO DuckDBValue -> FieldBinding
@@ -109,7 +109,7 @@
         }
 
 -- | Types that can be used as positional parameters.
-class (DuckDBColumnType a) => ToField a where
+class ToField a where
     toField :: a -> FieldBinding
     default toField :: (Show a, ToDuckValue a) => a -> FieldBinding
     toField value = valueBinding (show value) (toDuckValue value)
