我有一个名为 test.db 的 Sqlite 数据库,其中包含两个具有如下结构的表:
表1:ID INTEGER PRIMARY KEY AUTOINCREMENT,名称varchar(500),颜色varchar(500)
表2:ID INTEGER PRIMARY KEY AUTOINCREMENT,Name varchar(500),Smell varchar(500)
我正在尝试使用以下代码加入两个表
con = sqlite3.connect('test.db')
with con:
cur = con.cursor()
cur.execute("SELECT Color, Smell FROM Table1, Table2 WHERE Table1.Name = Table2.Name")
但是,我失败了,因为 Table1.Name 插入了不可见的换行符“\n”,而 Table2.Name 没有,所以 WHERE 子句不起作用。
有没有办法稍微修改 SELECT 语句,以便 Table1.Name = Table2.Name 可以工作?还是我必须重新生成 Table1 才能删除“\n”,但我不知道如何?