public String toString() {
		String sql = "INSERT INTO " + targetTable + "(";

		String f = fieldNameList.get(0);
		boolean bReachHeaderEnd = false;
		int headerCount = 0;
		for (int i = 0; i < fieldNameList.size(); ++i) {
			if (i != 0 && fieldNameList.get(i).equals(f)) {
				bReachHeaderEnd = true;
			}

			if (bReachHeaderEnd) {
				headerCount = i;
				break;
			} else
				sql += fieldNameList.get(i) + ", ";
		}

		if (sql.endsWith(", "))
			sql = sql.substring(0, sql.length() - 2);

		sql += ") VALUES(";

		for (int i = 0; i < fieldValueList.size(); ++i) {
			if (i != 0 && (i + 1) % headerCount == 0)
				sql += fieldValueList.get(i) + "), (";
			else
				sql += fieldValueList.get(i) + ", ";
		}
		sql += ")";

		if (sql.endsWith(", ()"))
			sql = sql.substring(0, sql.length() - 4);

		return sql;
	}