Latest web development tutorials

MySQL créer une table de données

Créer des tables de données MySQL exigent les informations suivantes:

  • Nom de la table
  • Nom de la table Champ
  • La définition de chaque zone de table

grammaire

Voici un tableau des données SQL pour créer la syntaxe générale MySQL:

CREATE TABLE table_name (column_name column_type);

L'exemple suivant, nous allons créer une table de données dans la base de données w3big_tbl w3big:

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 )
);

Des exemples d'analyse:

  • Si vous ne voulez pas le champ à NULL peut définir le champ d' attribut NOT NULL, lorsque le fonctionnement de la base de données si le champ de données d'entrée est NULL, une erreur.
  • AUTO_INCREMENT est définie comme une des propriétés d'auto-excitation, généralement utilisés pour la valeur de clé primaire est automatiquement incrémenté.
  • mot-clé PRIMARY KEY est utilisé pour définir une colonne de clé primaire. Vous pouvez utiliser plusieurs colonnes pour définir une primaire colonnes clés séparés par une virgule entre les deux.

Créer une table à partir de l'invite de commande

Par le mysql> fenêtre de commande peut être très simple pour créer une table MySQL. Vous pouvez utiliser l'instruction SQL CREATE TABLE pour créer une table de données.

Exemples

Ce qui suit est de créer une instance w3big_tbl de table de données:

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>

Remarque: MySQL commande terminateur est un point - virgule (;).


Créer une table de données en utilisant un script PHP

Vous pouvez utiliser mysql_query () la fonction de PHP pour créer des données de table de base de données existe déjà.

Cette fonction a deux paramètres, dans la mise en œuvre des retours réussis TRUE, sinon retourne FALSE.

grammaire

bool mysql_query( sql, connection );
Paramètres description
sql Obligatoire. Requête SQL pour envoyer des dispositions. Remarque: La chaîne de requête ne doit pas se terminer par un point-virgule.
raccordement Optionnel. Les dispositions de l'identificateur de connexion SQL. Si non spécifié, l'utilisation d'une connexion ouverte.

Exemples

L'exemple suivant utilise un script PHP pour créer des tables de données:

<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>