English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL Create Table

Um eine MySQL-Datenbanktabelle zu erstellen, sind folgende Informationen erforderlich:

  • Tabellenname

  • Tabellenfeldname

  • Definieren Sie jeden Tabellenfeld

Syntax

Nachstehend ist die allgemeine Syntax für die Erstellung einer MySQL-Datenbanktabelle aufgeführt:

CREATE TABLE table_name (column_name column_type);

In folgendem Beispiel erstellen wir in der w3In der Datenbank codebox wird eine Datenbanktabelle w erstellt3`codebox_tbl`:

CREATE TABLE IF NOT EXISTS `w3`codebox_tbl`(
   `w3`codebox_id` INT UNSIGNED AUTO_INCREMENT,
   `w3`codebox_title` VARCHAR(100) NOT NULL,
   `w3`codebox_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `w3`codebox_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Beispielanalyse:

  • Wenn Sie nicht möchten, dass das Feld NULL können Sie die Eigenschaften des Felds einstellen NOT NULL, Wenn Sie beim Arbeiten mit der Datenbank den Wert des Felds eingebenNULL wird ein Fehler angezeigt.

  • AUTO_INCREMENT definiert das Attribut der Spalte als automatisch inkrementierend, normalerweise verwendet für den Primärschlüssel, der Wert wird automatisch erhöht1.

  • Der Primärschlüssel-Wort wird verwendet, um eine Spalte als Primärschlüssel zu definieren. Sie können mehrere Spalten verwenden, um einen Primärschlüssel zu definieren, die Spalten werden durch Kommas getrennt.

  • ENGINE zur Einstellung des Speicherengines, CHARSET zur Einstellung der Kodierung.

Durch den Befehlszeilen-Prompt eine Tabelle erstellen

Durch die Eingabe des Befehls mysql> in das Kommandozeilenfenster kann eine MySQL-Datenbanktabelle einfach erstellt werden. Sie können SQL-Anweisungen verwenden CREATE TABLE um eine Datenbanktabelle zu erstellen.

Online-Beispiel

Nachstehend ist die Erstellung der Datenbanktabelle w3codebox_tbl Beispiel:

root@host# mysql -u root -p
Enter password:*******
mysql> use w3codebox;
Database changed
mysql> CREATE TABLE w3codebox_tbl(
   -> w3codebox_id INT NOT NULL AUTO_INCREMENT,
   -> w3codebox_title VARCHAR(100) NOT NULL,
   -> w3codebox_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY (3codebox_id )
   -> ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)
mysql>

Hinweis:Der MySQL-Befehlsbeenden ist der Semikolon ;.

Hinweis: -> Zeigt die Zeilenumbruchmarke an, kopieren Sie dies nicht.

Datenbanktabelle mit PHP-Skript erstellen

Sie können die Funktion mysqli_query() von PHP verwenden, um eine Datenbanktabelle in einer bestehenden Datenbank zu erstellen.

Diese Funktion hat zwei Parameter und gibt im Erfolgsfall TRUE zurück,否则返回 FALSE。

Syntax

mysqli_query(connection,query,resultmode);
ParameterBeschreibung
connectionErforderlich. Gibt die zu verwendende MySQL-Verbindung an.
queryErforderlich, gibt den Abfragestring an.
resultmode

Optional. Eine Konstante. Es kann jeder der folgenden Werte sein:

  • MYSQLI_USE_RESULT (wenn Sie eine große Menge an Daten abrufen müssen, verwenden Sie diese)

  • MYSQLI_STORE_RESULT (Standard)

Online-Beispiel

Der folgende Beispiel verwendet ein PHP-Skript, um eine Datenbanktabelle zu erstellen:

<?php
$dbhost = 'localhost';  // MySQL-Server-Host-Adresse
$dbuser = 'root';            // MySQL-Benutzername
$dbpass = '123456';          // MySQL-Benutzername und Passwort
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Verbindung fehlgeschlagen: ' . mysqli_error($conn));
}
echo 'Connection successful<br}} /';
$sql = "CREATE TABLE w3codebox_tbl(".
        "w3codebox_id INT NOT NULL AUTO_INCREMENT, ".
        "w3codebox_title VARCHAR(100) NOT NULL, ".
        "w3codebox_author VARCHAR(40) NOT NULL, ".
        "submission_date DATE, ".
        "PRIMARY KEY ( w3codebox_id) ENGINE=InnoDB DEFAULT CHARSET=utf8; '";
mysqli_select_db($conn, 'w';3codebox');
$retval = mysqli_query($conn, $sql);
if(! $retval )
{
    die('Table creation failed: ' . mysqli_error($conn));
}
echo "Table created successfully\n";
mysqli_close($conn);
?>

After execution, you can view the table structure through the command line: