PostgreSQL副本行减去几列

时间:2017-05-21 18:08:18

标签: sql postgresql postgresql-9.5

如何在不列出我要复制的每一列的情况下复制一行(不包括几列)?我担心的是,includeexclude的关系是,如果我添加新列或从表中删除列,我必须记住更新此克隆的存储过程列出新列。

1 个答案:

答案 0 :(得分:0)

您必须明确列出列或使用import wx import sqlite3 class Frame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None) self.panel = wx.Panel(self) self.text = wx.StaticText(self.panel) self.conn = sqlite3.connect("test.db") self.cursor = self.conn.cursor() self.autoRefersh() def autoRefersh(self): self.LoadList() wx.CallLater(1000, self.autoRefersh) def LoadList(self): self.cursor.execute("SELECT *FROM CLINIC1") for date1 in self.cursor: pass self.staticText2_1 = wx.StaticText(self.panel, label=date1[1], style=wx.ALIGN_CENTER, pos=(100,100)) if __name__ == '__main__': app = wx.App() frame = Frame() frame.Show() app.MainLoop() 。没有*的快捷方式。您可以尝试使用动态sql进行黑客攻击,从例如* except short_list

的现有列准备查询
information_schema.columns

因此,保存以前的列列表,将其与当前列表进行比较,可以为您提供新列,您可以调整t=# select column_name,ordinal_position from information_schema.columns where table_name ='s160' order by ordinal_position; column_name | ordinal_position -------------+------------------ id | 1 a | 2 b | 3 c | 4 d | 5 (5 rows) 中的更改,但老实说 - 它会导致更多问题,然后每次都指定明确的列列表。