diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 0.2
+
+* Remove obsolete `fieldDefault` from `data Field` (#41).
+
 ## 0.1.7.3
 
 * Fix error on certain systems introduced by the change in (#40): some implementations of `mysql_config` do not recognise `--libs-sys`, yet return a zero status for attempts to use it.
diff --git a/Database/MySQL/Base/Types.hsc b/Database/MySQL/Base/Types.hsc
--- a/Database/MySQL/Base/Types.hsc
+++ b/Database/MySQL/Base/Types.hsc
@@ -145,7 +145,6 @@
     , fieldOrigTable :: ByteString -- ^ Original table name, if table was an alias.
     , fieldDB :: ByteString        -- ^ Database for table.
     , fieldCatalog :: ByteString   -- ^ Catalog for table.
-    , fieldDefault :: Maybe ByteString   -- ^ Default value.
     , fieldLength :: Word          -- ^ Width of column (create length).
     , fieldMaxLength :: Word    -- ^ Maximum width for selected set.
     , fieldFlags :: FieldFlags        -- ^ Div flags.
@@ -216,9 +215,6 @@
    <*> peekS ((#peek MYSQL_FIELD, org_table)) ((#peek MYSQL_FIELD, org_table_length))
    <*> peekS ((#peek MYSQL_FIELD, db)) ((#peek MYSQL_FIELD, db_length))
    <*> peekS ((#peek MYSQL_FIELD, catalog)) ((#peek MYSQL_FIELD, catalog_length))
-   <*> (if flags `hasAllFlags` flagNoDefaultValue
-       then pure Nothing
-       else Just <$> peekS ((#peek MYSQL_FIELD, def)) ((#peek MYSQL_FIELD, def_length)))
    <*> (uint <$> (#peek MYSQL_FIELD, length) ptr)
    <*> (uint <$> (#peek MYSQL_FIELD, max_length) ptr)
    <*> pure flags
diff --git a/mysql.cabal b/mysql.cabal
--- a/mysql.cabal
+++ b/mysql.cabal
@@ -1,5 +1,5 @@
 name:           mysql
-version:        0.1.7.3
+version:        0.2
 homepage:       https://github.com/paul-rouse/mysql
 bug-reports:    https://github.com/paul-rouse/mysql/issues
 synopsis:       A low-level MySQL client library.
