diff --git a/lib/active_record/connection_adapters/sqlite3_adapter.rb b/lib/active_record/connection_adapters/sqlite3_adapter.rb
index e5ad08b..8edf2df 100644
--- a/lib/active_record/connection_adapters/sqlite3_adapter.rb
+++ b/lib/active_record/connection_adapters/sqlite3_adapter.rb
@@ -595,7 +595,8 @@ module ActiveRecord
def translate_exception(exception, message)
case exception.message
- when /column(s)? .* (is|are) not unique/
+ # Different error message for sqlite < 3.8.2 and >= 3.8.2
+ when /column(s)? .* (is|are) not unique/, /UNIQUE constraint failed: .*/
RecordNotUnique.new(message, exception)
else
super