Hinzufügen einer neuen NOT NULL-Spalte in MySQL mit Python
Voraussetzung: Python: MySQL Tabelle erstellen
In diesem Artikel werden wir sehen, wie man eine neue NOT NULL-Spalte in MySQL mit Python hinzufügt. Python ermöglicht die Integration einer Vielzahl von Datenbankservern mit Anwendungen. Für den Zugriff auf eine Datenbank aus Python ist eine Datenbankschnittstelle erforderlich. Das MySQL-Connector -Python-Modul ist eine API in Python für die Kommunikation mit einer MySQL-Datenbank.
Verwendete Datenbanktabelle:
Wir werden die Datenbank und Tabelle von Geeks (Datenbankname) verwenden, die das Gehalt beschreiben.
Sich nähern:
- Modul importieren.
- Machen Sie eine Verbindungsrequests mit der Datenbank.
- Erstellen Sie ein Objekt für den Datenbankcursor.
- Führen Sie die folgende MySQL-Abfrage aus:
ALTER TABLE table_name ADD colunm_name datatype NOT NULL; insert into table_name value('Value');
- Und drucken Sie das Ergebnis aus.
Bevor Sie beginnen, machen Sie dasselbe in SQL:
Schritt 1: Hinzufügen einer Nicht-Null-Spalte in der Tabelle.
ALTER TABLE employee ADD mobile_number varchar(255) not null;
Schritt 2: Wenn Sie eine NOT NULL-Spalte erstellen, können Sie keinen NULL-Wert in diese Spalte einfügen. Siehe den Fehler.
Schritt 3: Fügen Sie den Not Null-Wert in die Spalte ein.
Und überprüfen Sie, ob die Tabelle Ihre aktualisierten Daten enthält oder nicht:
Unten ist die Implementierung in Python:
Python3
# Establish connection to MySQL database import mysql.connector db = mysql.connector.connect( host="localhost", user="root", password="root123", database = "geeks" ) # getting the cursor by cursor() method mycursor = db.cursor() query = "ALTER TABLE employee ADD Place varchar(255) not null;" query_1 = "insert into employee value('Rahul', 'Kumar', 25, 'M', '5999','98347000', 'Delhi');" mycursor.execute(query) mycursor.execute(query_1) mycursor.execute("select * from employee;") myresult = mycursor.fetchall() for row in myresult: print(row) db.commit() # close the Connection db.close()
Ausgabe:
Lassen Sie uns überprüfen, ob die Tabelle Ihre aktualisierten Daten enthält oder nicht: