此时会报错
AttributeError: 'function' object has no attribute 'execute'
正确使用是
cursor = conn.cursor()
问题出现在add_foreign_key
函数中的cursor
对象的获取方式上。
cursor
对象是从数据库连接对象中获取的,但是在您的代码中,获取cursor
对象的方式是conn.cursor
,这实际上是获取了cursor
方法本身,而不是调用该方法获取cursor
对象。
要解决这个问题,您需要在conn.cursor
后面添加小括号()
来调用该方法,将其返回的cursor
对象赋值给cursor
变量。