Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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更改ms access表名吗_Python_Ms Access - Fatal编程技术网

可以用python更改ms access表名吗

可以用python更改ms access表名吗,python,ms-access,Python,Ms Access,我有几个ms access数据库,每个数据库都有一个名为PlotStatus-name-3/13/12的表 我需要将每个表导入到.csv表中。如果手动将表的名称更改为PlotStatus\u name\u 3\u 13\u 12,则此代码有效。有人知道如何使用python更改表名吗 连接到access数据库 对于os.listdirprog_rep_local中的文件名: 如果文件名[-6::]=.accdb: DBtable=os.path.joinprog\u rep\u local,文件名

我有几个ms access数据库,每个数据库都有一个名为PlotStatus-name-3/13/12的表

我需要将每个表导入到.csv表中。如果手动将表的名称更改为PlotStatus\u name\u 3\u 13\u 12,则此代码有效。有人知道如何使用python更改表名吗

连接到access数据库 对于os.listdirprog_rep_local中的文件名: 如果文件名[-6::]=.accdb: DBtable=os.path.joinprog\u rep\u local,文件名 conn=pyodbc.connectr'DRIVER={MicrosoftAccess驱动程序*.mdb,*.accdb};DBQ='+DBtable 光标=连接光标 ct=游标。表格 对于ct中的行: rtn=行。表\u名称 如果rtn[:10]==绘图状态: 这不起作用: Oldpath=os.path.joinprog\u rep\u local,文件名,rtn 打印旧路径 fpr=Oldpath.replace'-',''.'.replace/_ 打印fpr newname=os.renameOldpath,fpr这不起作用 打印新名称 spqaccdb=从+新名称中选择* 如果我提前手动更改表名,这将起作用 sqlaccdb=SELECT*FROM+rtn 打印sqlaccdb cursor.executesqlaccdb rows=cursor.fetchall
一个更简单的解决方案是在表名周围添加括号,这样/s就不会抛出SQL命令解释器

sqlaccdb = "SELECT * FROM [" + rtn + "]"

一个更简单的解决方案是在表名周围添加括号,这样/s就不会抛出SQL命令解释器

sqlaccdb = "SELECT * FROM [" + rtn + "]"

谢谢我不能超过你,因为我没有声望点数。谢谢!我不能胜过你,因为我没有声望。