在postgres中,我看到一个我根本没有创建的表名

时间:2014-09-11 11:45:25

标签: python postgresql django-models

名称也很奇怪,下面是表名的创建方式 <tablename like 'attribute value'>(我这里没有给出原始表名,角括号内的整个字符串是表名) 例如:学生喜欢'xxxx'(其中xxx是学生的名字)

它是最后创建的表。关于这将如何发生的任何想法

1 个答案:

答案 0 :(得分:0)

您的代码(在python / django或某些表创建初始化脚本中)某处运行如下:

  CREATE TABLE "<tablename like 'attribute value'>" (name text, salary numeric); 

当然,如果你在外壳中捣乱,这可能是偶然发生的。

删除表格:

 DROP TABLE "<tablename like 'attribute value'>";

然后一定要:

  • 检查您的应用程序是否存在安全问题(确保表单没有这样做!?)
  • 检查您的代码是否正常(确保正在准备的任何SQL正确准备好)
  • 检查您的psql历史记录,看看您是否意外地手动运行了这样的命令
  • 更多......建议要遵循; - )