diff --git a/amazon/amazon.module b/amazon/amazon.module
index 42a3ce2..78e9abd 100644
--- a/amazon/amazon.module
+++ b/amazon/amazon.module
@@ -633,6 +633,33 @@ function amazon_item_insert($item) {
   // The db_insert needs fields that match exactly to the database,
   // so we'll intersect with what the actual schema says.
   $db_item = array_intersect_key($item, $item_keys);
+
+  $db_item['title'] = drupal_substr($db_item['title'], 0, 254);
+  if (isset($db_item['brand'])) {
+    $db_item['brand'] = drupal_substr($db_item['brand'], 0, 63);
+  }
+  if (isset($db_item['publisher'])) {
+    $db_item['publisher'] = drupal_substr($db_item['publisher'], 0, 63);
+  }
+  if (isset($db_item['manufacturer'])) {
+    $db_item['manufacturer'] = drupal_substr($db_item['manufacturer'], 0, 63);
+  }
+  if (isset($db_item['mpn'])) {
+    $db_item['mpn'] = drupal_substr($db_item['mpn'], 0, 254);
+  }
+  if (isset($db_item['studio'])) {
+    $db_item['studio'] = drupal_substr($db_item['studio'], 0, 63);
+  }
+  if (isset($db_item['label'])) {
+    $db_item['label'] = drupal_substr($db_item['label'], 0, 63);
+  }
+  if (isset($db_item['binding'])) {
+    $db_item['binding'] = drupal_substr($db_item['binding'], 0, 63);
+  }
+  if (isset($db_item['releasedate'])) {
+    $db_item['releasedate'] = drupal_substr($db_item['releasedate'], 0, 63);
+  }
+
   try {
     db_insert('amazon_item')
     ->fields($db_item)

