sql >> データベース >  >> RDS >> Mysql

Python:MySQL接続は開いていますが、カーソルを作成できません

    接続が開いているかどうかをチェックするステートメントを、connがnoneであるかどうかと、接続が開いているかどうかの両方をチェックするように変更します。また、常にsetValueを実行するためです。 関数__init__内で接続を呼び出すことをお勧めします 機能。

    class Sample:
      conn = None
    
      def __init__(self):
        self.connect()
        self.value = self.setValue()
        self.close()
    
      def connect(self):
        self.conn = MySQLdb.connect(...)
    
      def close(self):
        if self.conn:
           self.conn.close()
    
      def setValue(self):
        if not self.conn and not self.conn.open:
           self.connect()
        cursor = self.conn.cursor()
    

    また、Python MySQLコネクタでは、挿入または更新ステートメントを実行した後にcommitを呼び出す必要があることに注意してください。

    cur =  self.conn.cursor()
    cur.execute("...")
    self.conn.commit()
    



    1. 多対多および多対多の交差点

    2. 複数の子行を1つの行に結合するMYSQL

    3. 一時テーブルを作成するための結合順序の明確化

    4. PDO:MySQLサーバーがなくなりました