-1
# -*- coding: utf-8 -*-

import os
import time
import re
import urllib
import urllib2
import MySQLdb

hostip = raw_input("Input your sql Ip:")
username = raw_input("Input your sql username:")
password = raw_input("Input your password:")
dbname = raw_input("Input your dbname :")

conn = MySQLdb.connect(host = hostip, user = username, passwd = password, db = dbname)
cur = conn.cursor()
cur.execute("show tables")
alltable = cur.fetchall()
tablenames = []
for i in range(len(alltable)):
    for j in range(len(alltable[i])):
        tablenames.append(alltable[i][j])

print tablenames

上記は私のコードです。mysql接続にアクセスするには入力引数を渡す必要がありますが、プログラムを使用してテーブル名を出力できません。誰かがそれを手伝ってくれますか? どうもありがとうございます !

4

1 に答える 1

1

あなたが述べたエラーを生成できなかったコードの一部を貼り付けました。書き直したバージョンは次のとおりです。

import MySQLdb
from getpass import getpass

hostip = raw_input("Input your sql Ip:")
username = raw_input("Input your sql username:")
password = getpass("Input your password:")
dbname = raw_input("Input your dbname :")

conn = MySQLdb.connect(hostip, username, password, dbname)
cur = conn.cursor()
cur.execute("SHOW TABLES")
tablenames = [i[0] for i in cur.fetchall()]
print tablenames

これとこれだけを実行します。

于 2012-09-20T05:57:17.417 に答える