2013-01-23 2 views
1
단순히 python.But을 통해의 MySQL 데이터베이스에 액세스 할

내가이 코드를 실행하고 때형식 오류가 : 정수는 파이썬 MySQL은 필요합니다

Traceback (most recent call last): 
    File "C:\Users\Bishnu\Desktop\database", line 6, in <module> 
    db = "student") 
    File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect 
    return Connection(*args, **kwargs) 
    File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__ 
    super(Connection, self).__init__(*args, **kwargs2) 
TypeError: an integer is required 
:

import MySQLdb 
db = MySQLdb.connect(host = "127.0.0.1", 
        port = "3306", 
         user="Bishnu", 
         passwd = "Pulchowk", 
         db = "student") 
cursor =db.cursor() 
cursor.execute("select * from basic_info") 
numrows = int(cursor.rowcount) 
for x in range(0,numrows): 
    row = cursor.fetchall() 
    print row[0],"-->",row[1] 
db.cose() 

을이 같은 오류를 제공합니다

무엇입니까? TypeError : 정수가 필요합니다.

왜 이러한 문제가 발생합니까? 이 코드를 실행하려면 3 가지 문제가 있지만 다행스럽게도이 포럼은 내 두 가지 문제를 해결했으며 문제도 해결 될 것이라고 생각하십니까? 교체

+0

MySQL 서버에 연결하지 못할 수 있습니다 (따옴표를 제거). 그것의 실행을 확인하십시오. –

+0

MySQL 서버가 실행 중이지만 여전히 동일한 문제가 있음을 확신합니다. 하지만 제 친구도 그것을 시도했지만 아무런 문제가 없습니다. 그것에 대해 어떤 아이디어가 있습니까? –

답변

9
db = MySQLdb.connect(host = "127.0.0.1", 
       port = "3306", 
        user="Bishnu", 
        passwd = "Pulchowk", 
        db = "student") 

시도 :

port = "3306" 

port = 3306 

와 함께

+0

나는 시도했으나 OperationalError 오류를 보여주었습니다. (1045, "사용자 'Bishnu'@ 'localhost'(비밀번호 사용 : 예)로 액세스가 거부되었습니다.) –

+0

즉, IntegerType 오류가 해결되었지만 자격 증명 문제입니다. mysql에 로그인하기 위해 자격 증명을 다시 확인하십시오. 아마도 명령 줄을 통해 두 번 확인하십시오. – dvz

+1

또한 공개 게시판에 게시하기 전에 모든 비밀번호를 잊어 버리는 것이 가장 좋습니다. – dvz