当错误与'''有关时如何修复“ sqlite3.OperationalError:不完整的输入”)

7 sqlite python-3.x

这是我得到的错误:

回溯(最近一次通话):文件“/Users/My Documents/Independent Learning/BBA Coding Related Work/Creating a Database with SQLite3 for Python/MarketCo1.py”,第 89 行,''');sqlite3.OperationalError:输入不完整

下面是我使用的代码:

cursor.execute('''CREATE TABLE ContactEmployee(
   ContactEmployeeID INTEGER PRIMARY KEY, 
   ContactID INTEGER, EmployeeID INTEGER, 
   ContactDate NUMERIC, 
   Description TEXT,  
   FOREIGN KEY(ContactID) REFERENCES Contact(ContactID), 
   FOREIGN KEY(EmployeeID) REFERENCES Employee(EmployeeID)
   ''')
db.commit()
Run Code Online (Sandbox Code Playgroud)

小智 16

正如 glibdud 在评论中提到的,您缺少一个右大括号:

cursor.execute('''CREATE TABLE ContactEmployee(
  ContactEmployeeID INTEGER PRIMARY KEY, 
  ContactID INTEGER, EmployeeID INTEGER, 
  ContactDate NUMERIC, 
  Description TEXT,  
  FOREIGN KEY(ContactID) REFERENCES Contact(ContactID), 
  FOREIGN KEY(EmployeeID) REFERENCES Employee(EmployeeID))
  ''')
db.commit()
Run Code Online (Sandbox Code Playgroud)