我建立使用Python的,Tweepy
和MySQLdb
模塊檢查,如果行存在於表中的SQL
將獲取數以百萬計的鳴叫所以性能是一個問題 我要檢查tweet_id在表之前存在於同一個查詢添加它之前
表模式是:
*id* | tweet_id | text
_____|________________________|______________________________
1 | 259327533444925056 | sample tweet1
_____|________________________|______________________________
2 | 259327566714923333 | this is a sample tweet2
代碼次在我想是,但它做雙重查詢:
#check that the tweet doesn't exist first
q = "select count(*) from tweets where tweet_id = " + tweet.id
cur.execute(q)
result = cur.fetchone()
found = result[0]
if found == 0:
q = "INSERT INTO lexicon_nwindow (tweet_id,text) VALUES(tweet_id,tweet.text)
cur.execute(q)
使得Tweet_id獨特,只需插入微博,將引發異常,並不會有效呢?
那麼什麼是最好的表現方法來實現這與一個查詢?
[如何在MySQL中插入'如果不存在'?](http://stackoverflow.com/questions/1361340/how-to-insert-if-not-exists-in-mysql) – Jocelyn