Sql 为什么要在再次创建表之前删除它?

Sql 为什么要在再次创建表之前删除它?,sql,postgresql,syntax,Sql,Postgresql,Syntax,如果我想创建一个表,为什么要先删除它(如果它已经存在),然后再创建它 DROP TABLE IF EXISTS GAME; CREATE Table GAME(); 因为如果您试图创建已经存在的表,则会出错。删除该项-然后考虑结果。你可能想看看。在任何情况下,想想看,若CREATETABLE仅仅覆盖了一个现有的模式,那个将是多么糟糕!为什么要创建一个已经存在的表?很明显,我遇到了一个错误,但我不理解编译器和错误的含义。那么也许你应该更新你的问题,询问你真正想知道的内容?@user3669866

如果我想创建一个表,为什么要先删除它(如果它已经存在),然后再创建它

DROP TABLE IF EXISTS GAME;
CREATE Table GAME();

因为如果您试图创建已经存在的表,则会出错。

删除该项-然后考虑结果。你可能想看看。在任何情况下,想想看,若CREATETABLE仅仅覆盖了一个现有的模式,那个将是多么糟糕!为什么要创建一个已经存在的表?很明显,我遇到了一个错误,但我不理解编译器和错误的含义。那么也许你应该更新你的问题,询问你真正想知道的内容?@user3669866。你应该问另一个更好的问题。如果你编辑这个问题,你可能会使这个答案无效,这对答案的作者不公平。@GordonLinoff事实上,我同意——我回答了这个问题,我应该打个勾:)你得到了我的评论,因为我很聪明。:)但这一问题应该完全消除。