Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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 将数据显示为insert语句_Python_Sqlalchemy - Fatal编程技术网

Python 将数据显示为insert语句

Python 将数据显示为insert语句,python,sqlalchemy,Python,Sqlalchemy,我需要将数据从一个数据库移动到另一个数据库。 我可以使用python,但我的对手不能 如何从表中选择所有数据并将其保存为insert语句。 使用炼金术。 有没有办法创建这样的备份 正如其他人在评论中所建议的,使用数据库备份程序mysqldump、pg_dump等是最好的选择;这将确保为基础数据库正确传输数据 输出INSERT语句会有风险;即使是内置的SQLAlchemy设备也有一个巨大的红色警告,上面有一条龙的图片,表明它可能是危险的 如果您仍然需要这样做,并且数据通常是可信的,并且不以奇数类型

我需要将数据从一个数据库移动到另一个数据库。 我可以使用python,但我的对手不能

如何从表中选择所有数据并将其保存为insert语句。 使用炼金术。 有没有办法创建这样的备份

正如其他人在评论中所建议的,使用数据库备份程序mysqldump、pg_dump等是最好的选择;这将确保为基础数据库正确传输数据

输出INSERT语句会有风险;即使是内置的SQLAlchemy设备也有一个巨大的红色警告,上面有一条龙的图片,表明它可能是危险的

如果您仍然需要这样做,并且数据通常是可信的,并且不以奇数类型的方式包含太多内容,那么您可以使用:

创建但不要执行,就像将行插入到数据库中一样。 在相关方言参数和文字绑定设置为True的情况下使用。 手动检查输出是否对数据库有效;根据,这种方法不是很可靠,如果它是任何生产系统的一部分,可能会使您受到攻击。 我不建议手动格式化INSERT语句;你不可能做得比炼金术更好


这叫做脚本。查看数据库的文档,我有38个表要处理。我更愿意通过ORM在列表上运行for循环。如果你想创建备份,那么可以使用专门的程序来实现这一点-例如,mysql有mysqldump,它使用INSERT、create、,使用SQLAlchemy,您可能需要自己获取所有数据并生成插入字符串;如果不完全正确,那么当数据包含引号或类似内容时,就会出现SQL注入问题。。。