Почему TypeError: __init __ () принимает 1 позиционный аргумент, но 2 были даны при выполнении команд sql - PullRequest
0 голосов
/ 01 мая 2018
import mysql.connector

conn = mysql.connector.connect(host='localhost', user='root', password='root', database='nlidb')
cur = conn.cursor()
stmt = "create table statistics(sno int(5), stat_ticker varchar(10) primary key, marketcap varchar(10), enterprise_value varchar(10), return_on_assets varchar(10), total_cash varchar(10), operating_cash_flow varchar(10), levered_free_cash_flow varchar(10), total_debt varchar(10), current_ratio varchar(10), gross_profit varchar(10), profit_margin varchar(10))"
cur.execute(stmt)

Я пытаюсь создать таблицу в своей базе данных, но она выдаёт мне эту ошибку.

Traceback (most recent call last):
  File "G:/python/NLIDB/nlidb/database.py", line 3, in <module>
    conn = mysql.connector.connect('localhost', user='root', password='root', database='nlidb')
  File "G:\python\NLIDB\venv\lib\site-packages\mysql\connector\__init__.py", line 179, in connect
    return MySQLConnection(*args, **kwargs)
  File "G:\python\NLIDB\venv\lib\site-packages\mysql\connector\connection.py", line 57, in __init__
    super(MySQLConnection, self).__init__(*args, **kwargs)
TypeError: __init__() takes 1 positional argument but 2 were given

Кто-нибудь может мне помочь это ?? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...