Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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
Python 如何使用pyodbc添加表关系_Python_Sql_Pyodbc - Fatal编程技术网

Python 如何使用pyodbc添加表关系

Python 如何使用pyodbc添加表关系,python,sql,pyodbc,Python,Sql,Pyodbc,因此,我在Ms Access数据库中有两个表,它们有一个公共GUID字段,可以用来链接这两个表。我希望使用公共GUID创建关系,而不必打开MS Access并创建关系。我希望我可以用pyodbc实现这一点,因为我已经运行了一个pyodbc查询,它需要关系才能正常工作。这是否可能使用pyodbc (不完整)现有对象的DDL: CREATE TABLE Customer ( CustID GUID NOT NULL PRIMARY KEY ); CREATE TABLE FileList ( Fil

因此,我在Ms Access数据库中有两个表,它们有一个公共GUID字段,可以用来链接这两个表。我希望使用公共GUID创建关系,而不必打开MS Access并创建关系。我希望我可以用pyodbc实现这一点,因为我已经运行了一个pyodbc查询,它需要关系才能正常工作。这是否可能使用pyodbc

(不完整)现有对象的DDL:

CREATE TABLE Customer ( CustID GUID NOT NULL PRIMARY KEY );
CREATE TABLE FileList ( FileID GUID NOT NULL );

Customer
FileList
表之间创建外键关系的语法是什么,如何使用
pyodbc
创建这种关系?

您可以通过构造ALTER TABLE命令并将该命令发送到数据库来实现这一点


该命令的确切语法取决于所创建的关系类型。您可能需要在关系的“一”端创建主键,在“多”端创建外键。

真正的问题是“我可以用SQL表达吗?”?除非我误解了你的问题,否则答案是肯定的。对于你正在寻找的关系。谢谢你的回答。我同意你在这里所说的。但不确定要使用的语法。我在上面的回答中的“更多细节”下面添加了更多信息。在阅读ALTERTABLE时,我可能需要创建一个索引,但不确定是否正确地遵循了该索引。