का उपयोग कर MySQLdb डेटाबेस बनाएं मुझे डेटाबेस और तालिकाओं को बनाने में समस्याएं आ रही हैं। डेटाबेस को एक पायथन लिपि के भीतर बनाया जाना चाहिए।पायथन स्क्रिप्ट
#connect method has 4 parameters:
#localhost (where mysql db is located),
#database user name,
#account password,
#database name
db1 = MS.connect(host="localhost",user="root",passwd="****",db="test")
रिटर्न
_mysql_exceptions.OperationalError: (1049, "Unknown database 'test'")
तो स्पष्ट रूप से, DB1 पहले बनाया जाना है, लेकिन कैसे की जरूरत है? मैंने कनेक्ट() कथन से पहले क्रिएट करने का प्रयास किया है लेकिन त्रुटियां प्राप्त करें।
डेटाबेस बनने के बाद, मैं टेबल कैसे बना सकता हूं? धन्यवाद, टॉम
यहां वाक्यविन्यास है, यह काम करता है, कम से कम पहली बार। दूसरी बार स्वाभाविक रूप से लौटाता है कि डीबी पहले से मौजूद है। अब ड्रॉप कमांड का सही तरीके से उपयोग करने का तरीका जानने के लिए।
db = MS.connect(host="localhost",user="root",passwd="****")
db1 = db.cursor()
db1.execute('CREATE DATABASE test1')
तो यह पहली बार महान काम करता है। दूसरी बार एक चेतावनी प्रदान करता है "डीबी पहले से मौजूद है"। इससे निपटने के लिए कैसे? निम्नलिखित है कि मुझे लगता है कि इसे कैसे काम करना चाहिए, लेकिन नहीं। या यह एक कथन कथन होना चाहिए, यह देखना चाहिए कि यह पहले से मौजूद है, तो पॉप्युलेट न करें?
import warnings
warnings.filterwarnings("ignore", "test1")
नहीं अशिष्ट होना करने के लिए लेकिन आप इसे googling की कोशिश की है? कनेक्ट से डीबी = "टेस्ट" ड्रॉप करें और http://dev.mysql.com/doc/refman/5.0/en/sql-syntax.html या http://www.w3schools.com/sql/default पढ़ें .asp –
हां, बहुत सारे गुगलिंग (और आरटीएफएम कठोर नहीं है, लेकिन मैं नहीं पूछूंगा कि मुझे यह मिल सकता है)। और हाँ जब मैं "परीक्षण" छोड़ देता हूं तो कोई त्रुटि नहीं होती है। प्रश्न यह है कि आप पीबीथन का उपयोग करके डीबी कैसे बनाते हैं, एसक्यूएल नहीं। – Tom
यहां वाक्यविन्यास है, यह कम से कम पहली बार काम करता है। दूसरी बार स्वाभाविक रूप से लौटाता है कि डीबी पहले से मौजूद है। अब ड्रॉप कमांड का सही तरीके से उपयोग करने का तरीका जानने के लिए। डीबी = एमएस.कनेक्ट (मेजबान = "लोकलहोस्ट", उपयोगकर्ता = "रूट", passwd = "****") db1 = db.cursor() db1.execute ('डेटाबेस बनाएं test1') – Tom