如何在不列出我要复制的每一列的情况下复制一行(不包括几列)?我担心的是,include
与exclude
的关系是,如果我添加新列或从表中删除列,我必须记住更新此克隆的存储过程列出新列。
答案 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)
中的更改,但老实说 - 它会导致更多问题,然后每次都指定明确的列列表。