使用Python

时间:2017-03-22 09:47:38

标签: mysql python-2.7 mysql-python

我正在寻找一些关于如何使用python和MySQLdb软件包向MySQL数据库添加数据的一般建议。 我有一个通过java创建的数据库。 我现在想用python解析一个文本文件来填充这个数据库。我遇到了非可空列的问题,这意味着我必须严格遵守我添加到数据库的顺序,这看起来并不灵活。我想的最好的是某种while语句循环遍历数据库的表,检查不可为空的列(它们不会自动递增),并将其与sql commit列表进行比较声明。如果在表中找到不可为空的列,并且在sql语句中找不到该值,则可以保存sql语句以供稍后使用。否则,可以将语句提交到数据库,并在此时收集任何自动递增的值。然后通过循环返回sql语句列表,尝试根据先前sql提交中的自动递增值填充非可空值。我猜这是最好的方法,但我不确定我是否重新发明轮子 - 这肯定是一个非常普遍的问题?只是想知道是否有人知道更好的方法来解决非可空列的问题,或者如果上述听起来合理,那么python代码从MySQL表中得到一个不可为空的列的列表是什么样的,减去自动递增的列?

0 个答案:

没有答案