SQL的新手,使用PostgreSQL。无需手动删除创建的表即可运行查询
我正在尝试一些初学者的问题,但我有一个问题。 要确保在测试的东西我就不会遇到任何未知错误,我写的查询步骤即
CREATE TABLE x(...);
...
run query..
CREATE TABLE x(...);
CREATE TABLE y(...);
run query
---等。
问题是,我创建了一个表格之后,我不得不删除它,如果我想尝试并再次运行查询,否则我得到的
'ERROR: relation "x" already exists.'
似乎是一个很重要的问题,但环顾四周后,在stackoverflow中,谷歌,postgre的网站,我还没有找到任何东西。
但让我们说我改变了其中一个表中的东西,它仍然会删除它吗?还是将它作为“新”表读取? – Immanuel
@Immanuel如果删除表格,它将删除所有内容。但是,如果您创建了一个已经存在的新表,它只会将行附加到表中,并保留所有现有数据。 – Matthew
所以我将不得不使用'IF NOT EXISTS'来创建我创建的每个表是否正确?有没有什么'全包'? – Immanuel