MySQLi - Tabellen erstellen

Der Befehl zum Erstellen von Tabellen erfordert:

  • Name der Tabelle
  • Namen von Feldern
  • Definitionen für jedes Feld

Syntax

Hier ist eine generische SQL-Syntax zum Erstellen einer MySQLi-Tabelle:

CREATE TABLE table_name (column_name column_type);

Jetzt erstellen wir die folgende Tabelle in TUTORIALS Datenbank.

CREATE TABLE tutorials_inf(
   id INT AUTO_INCREMENT,
   name VARCHAR(20) NOT NULL,
   primary key (id),
);

Hier müssen einige Punkte erklärt werden -

  • Feldattribut NOT NULLwird verwendet, weil dieses Feld nicht NULL sein soll. Wenn der Benutzer versucht, einen Datensatz mit dem Wert NULL zu erstellen, gibt MySQLi einen Fehler aus.

  • Feldattribut AUTO_INCREMENT weist MySQLi an, die nächste verfügbare Nummer in das ID-Feld einzufügen.

  • Stichwort PRIMARY KEYwird verwendet, um eine Spalte als Primärschlüssel zu definieren. Sie können mehrere durch Komma getrennte Spalten verwenden, um einen Primärschlüssel zu definieren.

Erstellen von Tabellen über die Eingabeaufforderung

Dies ist einfach, um eine MySQLi-Tabelle über die Eingabeaufforderung mysql> zu erstellen. Sie verwenden den SQL-BefehlCREATE TABLE um eine Tabelle zu erstellen.

Beispiel

Hier ist ein Beispiel, das erstellt tutorials_tbl - -

root@host# mysql -u root -p
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> CREATE TABLE tutorials_inf(
   id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id));
Query OK, 0 rows affected (0.16 sec)

mysql>

NOTE - MySQLi beendet einen Befehl erst, wenn Sie am Ende des SQL-Befehls ein Semikolon (;) eingeben.

Erstellen von Tabellen mit PHP-Skript

Um eine neue Tabelle in einer vorhandenen Datenbank zu erstellen, müssten Sie die PHP-Funktion verwenden mysqli_query(). Sie übergeben das zweite Argument mit dem richtigen SQL-Befehl, um eine Tabelle zu erstellen.

Beispiel

Hier ist ein Beispiel zum Erstellen einer Tabelle mit einem PHP-Skript:

<html>
   <head>
      <title>Creating MySQLi Tables</title>
   </head>
   
   <body>
      <?php  
         $host = 'localhost:3306';  
         $user = 'root';  
         $pass = '<Password Here>';  
         $dbname = 'TUTORIALS';  
         $conn = mysqli_connect($host, $user, $pass,$dbname);  
         
         if(!$conn){  
            die('Could not connect: '.mysqli_connect_error());  
         }  
         echo 'Connected successfully<br/>';  
  
         $sql = "create table tutorials_inf(
            id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id))";  
         
         if(mysqli_query($conn, $sql)){  
         echo "Table created successfully";  
         } else {  
            echo "Table is not created successfully ";  
         }  
         mysqli_close($conn);  
      ?>  
   </body>
</html>

Die Beispielausgabe sollte folgendermaßen aussehen:

Connected successfully
Table created successfully