未知数据库错误python mysq

2024-05-13 20:12:22 发布

您现在位置:Python中文网/ 问答频道 /正文

这个链接包含了我在mysql工作台中创建的数据库,以及我在代码中建立的连接,但是由于某种原因数据库是未知的。我错过了一步吗? http://gyazo.com/d995c4da99043da43bfbd057a0a839c7

__author__ = 'avi'

from TwitterSearch import *
import json

twtsearch = TwitterSearch(
    consumer_key='PXTUrlRfgC1zSTsAPU9z6EHtD',
    consumer_secret='qM9F4FVj1qLFc6f795r96DQPNAJO8hkbWy4PXWYLfQcYyNGY7D',
    access_token='2943116292-wVHEjbfjX7OFqaOURBqim5o7Vs6lZyjxsoto8nD',
    access_token_secret='CJAppSRY9TZ5cwYTABZhH2YTd0rm5IzBDqPder6v4qLBA'
    )

twtsearchorder = TwitterSearchOrder()
twtsearchorder.set_keywords(['iphone6'])
twtsearchorder.set_language('en')
twtsearchorder.set_include_entities(True)


tweet_limit=50
parsed_tweets= {}
table="twtinfo"
import MySQLdb as mdb

con = mdb.connect('localhost', 'root','root','tweetinfo')
cur=con.cursor()

for tweet in twtsearch.search_tweets_iterable(twtsearchorder):
    if tweet_limit > 0 :
        parsed_tweets['name'] = tweet['user']['screen_name']
        parsed_tweets['content'] = tweet['text']
        parsed_tweets['user_id'] = tweet['user']['id']
        parsed_tweets['fav_count'] = tweet['favorite_count']
        parsed_tweets['location'] = tweet['user']['location']
        parsed_tweets['retweet_count'] = tweet['retweet_count']
        placeholders= ', '.join(['%s'] *len(parsed_tweets))
        columns = ', '.join(parsed_tweets.keys())
        sql="INSERT into %s ( %s ) VALUES ( %s )" % (table, columns, placeholders)
        cur.execute(sql,parsed_tweets.values())
        tweet_limit -= 1

Tags: import数据库secretaccessconsumercountparsedtweets
1条回答
网友
1楼 · 发布于 2024-05-13 20:12:22

MySQL进程正在抱怨您试图访问的数据库,即tweetinfo不存在。MySQL错误1049通常表示必须忘记选择数据库,但是您将其作为mdb.connect()的第四个参数

可能的错误可能是:

  • 您有几个MySQL进程在运行,其中一个具有适当数据库的进程不在默认的MySQL端口上。在
  • 不知何故,数据库GUI应用程序实际上并没有将数据库和表提交给MySQL进程。在
  • MySQL没有运行?您可能会得到一个不同的错误消息,但这可能是一个想法,以确保它只是以防万一。在

只需检查表是否存在以及数据库是否已就位,请打开终端并编写以下命令:

mysql -u root -proot
use tweetinfo;
show create table twtinfo;

另一个可以尝试的方法是询问MySQL进程它认为您正在使用哪个数据库。尝试在代码中添加以下内容:

^{pr2}$

我不是一个python程序员,所以我不完全相信不做一些调整就可以工作。在

如果这些都没有给你一个好的线索,我不太确定出了什么问题。在

相关问题 更多 >