Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想从tkinter gui中的python在sqlite3数据库中添加两个表_Python_Sqlite_Tkinter - Fatal编程技术网

我想从tkinter gui中的python在sqlite3数据库中添加两个表

我想从tkinter gui中的python在sqlite3数据库中添加两个表,python,sqlite,tkinter,Python,Sqlite,Tkinter,我想从python连接sqlite3数据库中的两个表,并想在tkinter gui中显示。我的第一个表名是users,第二个表名是data。 在我的scond表数据中有两列f_id,Name。我希望在我的数据中显示我的用户表数据,每当我在我的用户中添加新名称时,我希望它在我的数据表中自动更新 请帮助我,为我的英语不好道歉 def createdatabase1(self): self.conn = sqlite3.connect('database1.db') self.c =

我想从python连接sqlite3数据库中的两个表,并想在tkinter gui中显示。我的第一个表名是users,第二个表名是data。 在我的scond表数据中有两列f_id,Name。我希望在我的数据中显示我的用户表数据,每当我在我的用户中添加新名称时,我希望它在我的数据表中自动更新 请帮助我,为我的英语不好道歉

def createdatabase1(self):
    self.conn = sqlite3.connect('database1.db')
    self.c = self.conn.cursor()
    self.c.execute('''CREATE TABLE IF NOT EXISTS data(cust_Id INTEGER PRIMARY KEY AUTOINCREMENT, f_Id INTEGER NOT NULL, Name TEXT NOT NULL, Qty INTEGER, FOREIGN KEY(f_Id) REFERENCES users(f_Id) );''')
    self.conn.close()

您需要在这些表之间使用外部联接,以便查看
user
数据,即使相关用户的
data
表尚未填充。我相信您需要使用
self.conn.commit()提交这些更改
使其生效。DDL语句不需要提交@CoolCloud@BarbarosÖzhan噢,谢谢。我认为对数据库所做的所有更改都需要
commit
。所以只有DML需要提交?