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

创建数据表 MySQL

Per creare una tabella MySQL è necessario il seguente informazioni:

  • Nome della tabella

  • Nome del campo della tabella

  • Definisci ogni campo della tabella

Sintassi

Di seguito è riportata la sintassi SQL standard per creare una tabella MySQL:

CREATE TABLE table_name (column_name column_type);

Di seguito è riportato un esempio di creazione della tabella dati w3codebox_tbl nel database w3codebox:

CREATE TABLE IF NOT EXISTS `w3codebox_tbl`(
   `w3codebox_id` INT UNSIGNED 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;

Esempio di analisi:

  • Se non desideri che il campo sia NULL Puoi impostare le proprietà del campo come NOT NULL, Quando si opera sul database, se si inserisce il valore di questo campo comeNULL verrà generato un errore.

  • AUTO_INCREMENT definisce l'attributo della colonna come auto-incrementale, generalmente utilizzato come chiave primaria, il valore aumenta automaticamente di 1.

  • La parola chiave PRIMARY KEY viene utilizzata per definire una colonna come chiave primaria. Puoi definire una chiave primaria utilizzando più colonne, separate da virgola.

  • ENGINE imposta il motore di archiviazione, CHARSET imposta la codifica.

Crea la tabella tramite il prompt dei comandi

Puoi creare facilmente una tabella MySQL utilizzando la finestra dei comandi mysql> e le istruzioni SQL. CREATE TABLE Crea la tabella.

Esempio online

Di seguito è riportato un esempio di creazione della tabella dati w3codebox_tbl:

root@host# mysql -u root -p
Inserisci la password:*******
mysql> use w3codebox;
Database cambiato
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 ( w3codebox_id )
   -> ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 righe influenzate (0.16 sec)
mysql>

Attenzione:Il terminatore dei comandi MySQL è il punto e virgola ; .

Attenzione: -> È un identificatore di newline, non copiarlo.

Creazione della tabella di dati con script PHP

Puoi utilizzare la funzione mysqli_query() di PHP per creare una tabella di dati in un database esistente.

La funzione ha due parametri, restituisce TRUE se eseguita con successo, altrimenti FALSE.

Sintassi

mysqli_query(connection, query, resultmode);
ParametroDescrizione
connectionObbligatorio. Specifica la connessione MySQL da utilizzare.
queryObbligatorio, specifica la stringa di query.
resultmode

Opzionale. Un costante. Può essere uno dei seguenti valori:

  • MYSQLI_USE_RESULT (se si devono recuperare grandi quantità di dati, utilizzare questo)

  • MYSQLI_STORE_RESULT (predefinito)

Esempio online

Esempio di utilizzo dello script PHP per creare una tabella di dati:

<?php
$dbhost = 'localhost'; // Indirizzo host server MySQL
$dbuser = 'root'; // Nome utente MySQL
$dbpass = '123456'; // Password utente MySQL
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Connessione fallita: ' . mysqli_error($conn));
}
echo 'Connesso con successo<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, 'w3codebox' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>

执行 成功 后,就可以 通过 命令行 查看 表结构: