我可以在不知道列数的情况下将新行数据添加到数据库表中吗?我希望在整行中具有相同的值。
答案 0 :(得分:1)
我可以在不知道的情况下将新行数据添加到数据库表中 列数
答案是否
您可以在不知道列名的情况下添加数据,但不知道列总数。
INSERT INTO TABLE_NAME VALUES('', '', ... '', );
但事实上,使用数据库元数据表即时确定列数通常并不困难。例如,在Oracle中,您可以使用这样的查询
来完成SELECT count(*)
FROM all_tab_cols
WHERE table_name = 'your table name'
AND OWNER='your schema name'
但正如@Damien_The_Unbeliever在上述评论中所说,没有固定架构将是一个非常糟糕的编程实践。