English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Per creare una tabella MySQL è necessario il seguente informazioni:
Nome della tabella
Nome del campo della tabella
Definisci ogni campo della tabella
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.
Puoi creare facilmente una tabella MySQL utilizzando la finestra dei comandi mysql> e le istruzioni SQL. CREATE TABLE Crea la tabella.
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.
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.
mysqli_query(connection, query, resultmode);
Parametro | Descrizione |
---|---|
connection | Obbligatorio. Specifica la connessione MySQL da utilizzare. |
query | Obbligatorio, specifica la stringa di query. |
resultmode | Opzionale. Un costante. Può essere uno dei seguenti valori:
|
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); ?>
执行 成功 后,就可以 通过 命令行 查看 表结构: