select_db в mysql .connector? - PullRequest
       28

select_db в mysql .connector?

0 голосов
/ 23 марта 2020

Я создал базу данных

import mysql.connector as mysql
create_database = "CREATE DATABASE IF NOT EXISTS " + self.database

и хочу выбрать базу данных после ее создания

 self.db = mysql.connect(
        host=self.host,
        port=self.port,
        user=self.user,
        passwd=self.passwd,

    )

    cursor = self.db.cursor()
    cursor.execute(create_database)
    self.db.select_db(self.database)

И появляется ошибка: AttributeError: 'CMySQLConnection' объект не имеет атрибута ' select_db '

Не можете найти ответ об этом с помощью mysql .connector.

Каков точный способ выбрать базу данных и сделать ее в сеансе? спасибо.

1 Ответ

1 голос
/ 08 апреля 2020

Вы можете использовать database (или псевдоним db) в connect(), если у вас уже есть база данных.

В вашем случае, когда вы захотите создать и использовать ее впоследствии, вы можете используйте self.db.cmd_init_db(self.database).

Имейте в виду, что вам нужно получить другой курсор, тот, который использовался для создания базы данных, не имеет базы данных по умолчанию.

...