diff --git a/jdbc/README.md b/jdbc/README.md
index a7a48d7a7002a0f783f178c49f73af0eab2d6220..841375a8a809a7cb6ee813dc9c9c8882e1845722 100644
--- a/jdbc/README.md
+++ b/jdbc/README.md
@@ -35,11 +35,11 @@ The expected table schema will look similar to the following, syntactical differ
 ```sql
 CREATE TABLE usertable (
 	YCSB_KEY VARCHAR(255) PRIMARY KEY,
-	FIELD1 TEXT, FIELD2 TEXT,
-	FIELD3 TEXT, FIELD4 TEXT,
-	FIELD5 TEXT, FIELD6 TEXT,
-	FIELD7 TEXT, FIELD8 TEXT,
-	FIELD9 TEXT, FIELD10 TEXT
+	FIELD0 TEXT, FIELD1 TEXT,
+	FIELD2 TEXT, FIELD3 TEXT,
+	FIELD4 TEXT, FIELD5 TEXT,
+	FIELD6 TEXT, FIELD7 TEXT,
+	FIELD8 TEXT, FIELD9 TEXT
 );
 ```
 
diff --git a/jdbc/src/main/java/com/yahoo/ycsb/db/JdbcDBClient.java b/jdbc/src/main/java/com/yahoo/ycsb/db/JdbcDBClient.java
index 3cb157028c98506bf3d249dfda79f7ddf5f09eef..e59111de9f44234088183d5c0def42de638b81d6 100644
--- a/jdbc/src/main/java/com/yahoo/ycsb/db/JdbcDBClient.java
+++ b/jdbc/src/main/java/com/yahoo/ycsb/db/JdbcDBClient.java
@@ -283,11 +283,11 @@ public class JdbcDBClient extends DB implements JdbcDBClientConstants {
     StringBuilder update = new StringBuilder("UPDATE ");
     update.append(updateType.tableName);
     update.append(" SET ");
-    for (int i = 1; i <= updateType.numFields; i++) {
+    for (int i = 0; i < updateType.numFields; i++) {
       update.append(COLUMN_PREFIX);
       update.append(i);
       update.append("=?");
-      if (i < updateType.numFields) update.append(", ");
+      if (i < updateType.numFields - 1) update.append(", ");
     }
     update.append(" WHERE ");
     update.append(PRIMARY_KEY);
diff --git a/jdbc/src/main/resources/sql/create_table.mysql b/jdbc/src/main/resources/sql/create_table.mysql
index 35875370196523781da2c0f437e64147a8d0606f..a88a73afeec0367ae35cb1a148542cf33fddaac6 100644
--- a/jdbc/src/main/resources/sql/create_table.mysql
+++ b/jdbc/src/main/resources/sql/create_table.mysql
@@ -20,8 +20,8 @@ DROP TABLE IF EXISTS usertable;
 
 -- Create the user table with 5 fields.
 CREATE TABLE usertable(YCSB_KEY VARCHAR (255) PRIMARY KEY,
-  FIELD1 TEXT, FIELD2 TEXT,
-  FIELD3 TEXT, FIELD4 TEXT,
-  FIELD5 TEXT, FIELD6 TEXT,
-  FIELD7 TEXT, FIELD8 TEXT,
-  FIELD9 TEXT, FIELD10 TEXT);
+  FIELD0 TEXT, FIELD1 TEXT,
+  FIELD2 TEXT, FIELD3 TEXT,
+  FIELD4 TEXT, FIELD5 TEXT,
+  FIELD6 TEXT, FIELD7 TEXT,
+  FIELD8 TEXT, FIELD9 TEXT);
diff --git a/jdbc/src/main/resources/sql/create_table.sql b/jdbc/src/main/resources/sql/create_table.sql
index 0fdb0c7134275a7d0dfdcb222e4e18091f3be73e..33158accdfe0d7cffc5ca3d7c24fd417a5253db7 100644
--- a/jdbc/src/main/resources/sql/create_table.sql
+++ b/jdbc/src/main/resources/sql/create_table.sql
@@ -20,8 +20,8 @@ DROP TABLE IF EXISTS usertable;
 
 -- Create the user table with 5 fields.
 CREATE TABLE usertable(YCSB_KEY VARCHAR PRIMARY KEY,
-  FIELD1 VARCHAR, FIELD2 VARCHAR,
-  FIELD3 VARCHAR, FIELD4 VARCHAR,
-  FIELD5 VARCHAR, FIELD6 VARCHAR,
-  FIELD7 VARCHAR, FIELD8 VARCHAR,
-  FIELD9 VARCHAR, FIELD10 VARCHAR);
+  FIELD0 VARCHAR, FIELD1 VARCHAR,
+  FIELD2 VARCHAR, FIELD3 VARCHAR,
+  FIELD4 VARCHAR, FIELD5 VARCHAR,
+  FIELD6 VARCHAR, FIELD7 VARCHAR,
+  FIELD8 VARCHAR, FIELD9 VARCHAR);