Latest web development tutorials

MySQL eine Datentabelle erstellen

Erstellen Sie MySQL-Datentabellen benötigen Sie die folgenden Informationen:

  • Tabellenname
  • Tabelle Feldname
  • Die Definition der einzelnen Tabellenfeld

Grammatik

Es folgt eine Tabelle der SQL-Daten MySQL allgemeine Syntax zu erstellen:

CREATE TABLE table_name (column_name column_type);

Im folgenden Beispiel werden wir eine Datentabelle in w3big w3big_tbl Datenbank zu erstellen:

w3big_tbl(
   w3big_id INT NOT NULL AUTO_INCREMENT,
   w3big_title VARCHAR(100) NOT NULL,
   w3big_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( w3big_id )
);

Analyse Beispiele:

  • Wenn Sie das Feld nicht wollen , können auf NULL das Feld gesetzt Attribut NOT NULL, wenn der Betrieb der Datenbank , wenn das Eingangsdatenfeld NULL ist, ein Fehler auf .
  • AUTO_INCREMENT wird als selbstverstärkende Eigenschaften definiert, in der Regel für den Primärschlüsselwert verwendet wird automatisch erhöht.
  • PRIMARY KEY Schlüsselwort wird verwendet, um eine Primärschlüsselspalte zu definieren. Sie können mehrere Spalten verwenden, um eine Primärschlüsselspalten durch ein Komma zwischen getrennt zu definieren.

Erstellen Sie eine Tabelle über die Eingabeaufforderung

Durch die mysql> kann Befehlsfenster sehr einfach sein, eine MySQL-Tabelle zu erstellen. Sie können die SQL - Anweisung CREATE TABLE verwenden , um eine Datentabelle zu erstellen.

Beispiele

Nachfolgend finden Sie eine Datentabelle w3big_tbl Instanz zu erstellen:

root@host# mysql -u root -p
Enter password:*******
mysql> use w3big;
Database changed
mysql> CREATE TABLE w3big_tbl(
   -> w3big_id INT NOT NULL AUTO_INCREMENT,
   -> w3big_title VARCHAR(100) NOT NULL,
   -> w3big_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( w3big_id )
   -> );
Query OK, 0 rows affected (0.16 sec)
mysql>

Hinweis: MySQL Befehlsabschluss ist ein Semikolon (;).


Erstellen Sie eine Datentabelle mit PHP-Skript

Sie können PHP-Funktion mysql_query () verwenden, um eine Datenbanktabelle bereits Daten vorhanden sind zu erstellen.

Diese Funktion hat zwei Parameter, bei der Umsetzung der erfolgreichen TRUE zurück, andernfalls FALSCH.

Grammatik

bool mysql_query( sql, connection );
Parameter Beschreibung
sql Erforderlich. SQL-Abfrage Bestimmungen zu senden. Hinweis: Die Anfrage sollte nicht mit einem Semikolon enden.
Verbindung Optional. Die Bestimmungen der SQL Verbindungskennung. Wenn nicht angegeben, ist die Verwendung eines offenen Verbindung.

Beispiele

Im folgenden Beispiel wird ein PHP-Skript-Datentabellen zu erstellen:

<html>
<head>
<meta charset="utf-8"> 
<title>创建 MySQL 数据表</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('连接失败: ' . mysql_error());
}
echo '连接成功<br />';
$sql = "CREATE TABLE w3big_tbl( ".
       "w3big_id INT NOT NULL AUTO_INCREMENT, ".
       "w3big_title VARCHAR(100) NOT NULL, ".
       "w3big_author VARCHAR(40) NOT NULL, ".
       "submission_date DATE, ".
       "PRIMARY KEY ( w3big_id )); ";
mysql_select_db( 'w3big' );
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('数据表创建失败: ' . mysql_error());
}
echo "数据表创建成功\n";
mysql_close($conn);
?>
</body>
</html>