How I can create test data into PostgreSQL Table using one SQL query? For example I would like to insert several lines of data into this table:
CREATE TABLE RELEASE_PLANNING(
ID INTEGER NOT NULL,
NAME TEXT,
PLANNING_START_DATE DATE,
PLANNING_END_DATE DATE,
DESCRIPTION TEXT,
LAST_UPDATE DATE,
CREATED DATE
)
;
I tested this code
PreparedStatement ps = null;
boolean committed = false;
try
{
conn.setAutoCommit(false);
for (int i = 0; i < 20; i++)
{
int randomNum = 10 + (int) (Math.random() * 20000);
ps = conn.prepareStatement("INSERT INTO KNOWLEDGEBASE (ID, NAME) VALUES (?, generate_series(1,1000), md5(random()::text))");
ps.setInt(1, randomNum);
// ps.setString(2, "Test_file");
ps.executeUpdate();
}
ps.close();
conn.commit();
committed = true;
}
I get error
org.postgresql.util.PSQLException: ERROR: INSERT has more expressions than target columns Position: 7