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);