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: