Ошибка при подключении python кода к Mysql с использованием PyMysql - PullRequest
0 голосов
/ 18 июня 2020

Уважаемые, я работаю над соединением python кода с MysqlDB ... Но я получаю сообщение об ошибке при запуске кода ниже

import cursor as cursor
import pymysql.cursors

# Connect to the database
con = pymysql.connect(host='127.0.0.1', user='root', password='123', db='db', port=3306)

request = ('name', 'authorname', 'price', 'file', 'bookcover', 'description')
sql = ("INSERT INTO test" 
       "(Bookname,Author,price,file,Bookcover,about)"
       "VALUES (%s, %s,%s, %s,%s, %s)")
cursor.execute(sql, request)
con.commit()
cursor.close()
con.close()
print('success')
/Users/sarahraad/PycharmProjects/untitled2/venv/bin/python /Users/sarahraad/PycharmProjects/untitled2/test1.py
Traceback (most recent call last):
  File "/Users/sarahraad/PycharmProjects/untitled2/test1.py", line 5, in <module>
    con = pymysql.connect(host='127.0.0.1', user='root', password='123', db='db', port=3306)
  File "/Users/sarahraad/PycharmProjects/untitled2/venv/lib/python3.8/site-packages/pymysql/__init__.py", line 94, in Connect
    return Connection(*args, **kwargs)
  File "/Users/sarahraad/PycharmProjects/untitled2/venv/lib/python3.8/site-packages/pymysql/connections.py", line 325, in __init__
    self.connect()
  File "/Users/sarahraad/PycharmProjects/untitled2/venv/lib/python3.8/site-packages/pymysql/connections.py", line 599, in connect
    self._request_authentication()
  File "/Users/sarahraad/PycharmProjects/untitled2/venv/lib/python3.8/site-packages/pymysql/connections.py", line 882, in _request_authentication
    auth_packet = _auth.caching_sha2_password_auth(self, auth_packet)
  File "/Users/sarahraad/PycharmProjects/untitled2/venv/lib/python3.8/site-packages/pymysql/_auth.py", line 238, in caching_sha2_password_auth
    pkt = conn._read_packet()
  File "/Users/sarahraad/PycharmProjects/untitled2/venv/lib/python3.8/site-packages/pymysql/connections.py", line 684, in _read_packet
    packet.check_error()
  File "/Users/sarahraad/PycharmProjects/untitled2/venv/lib/python3.8/site-packages/pymysql/protocol.py", line 220, in check_error
    err.raise_mysql_exception(self._data)
  File "/Users/sarahraad/PycharmProjects/untitled2/venv/lib/python3.8/site-packages/pymysql/err.py", line 109, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.InternalError: (1049, "Unknown database 'db'")

Process finished with exit code 1

пожалуйста ваш совет

1 Ответ

0 голосов
/ 19 июня 2020

Ошибка находится в этой строке:

con = pymysql.connect(host='127.0.0.1', user='root', password='123', db='db', port=3306)

Убедитесь, что вы указали свое фактическое имя базы данных, а не просто «db».

Пример:

con = pymysql.connect(host='127.0.0.1', user='root', password='123', db='name_of_db', port=3306)`
...