मैं पायथन में तालिकाओं के साथ एक डेटाबेस बनाने के लिए इस कोड का उपयोग कर रहा हूं:
def CreateDatabase():
global DB_CNX
global DB_NAME
cursor = DB_CNX.cursor()
cursor.execute("""CREATE DATABASE IF NOT EXISTS {} DEFAULT CHARACTER SET "utf8"""".format(DB_NAME))
cursor.execute("""CREATE TABLE IF NOT EXISTS NAMES(NAME VARCHAR(50) PRIMARY KEY NOT NULL)""")
DB_CNX.close()
लेकिन यहां तक कि अगर मैं सिंटैक्स "इफ नॉट एक्जिट" का उपयोग करता हूं, तो मुझे अभी भी मेरी कंसोल त्रुटियों में मिलता है जैसे:
Can"t create database "names"; database exists
cursor.execute("""CREATE DATABASE IF NOT EXISTS {} DEFAULT CHARACTER SET "utf8"""".format(DB_NAME))
यह "SQLite 3 में नहीं हुआ। 3." मैंने सिंटैक्स का उपयोग करने का प्रयास किया है try:
तथा except:
लेकिन अभी भी एक ही परिणाम है। मैं इन त्रुटियों से कैसे बच सकता हूं?
उत्तर:
जवाब के लिए 0 № 1MySQL वास्तव में एक चेतावनी फेंक रहा है कि एक त्रुटि।
आप इस तरह से mysql चेतावनियों को दबा सकते हैं:
import MySQLdb as mdb
from warnings import filterwarnings
filterwarnings("ignore", category = mdb.Warning)
अब mysql चेतावनियां दूर हो जाएंगी।
लेकिन mysql त्रुटियों को हमेशा की तरह दिखाया जाएगा
चेतावनी के बारे में और पढ़ें -
https://docs.python.org/2/library/warnings.html