English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Criar uma tabela MySQL requer as seguintes informações:
Nome da tabela
Nome do campo da tabela
Definir cada campo da tabela
A seguir está a sintaxe genérica do SQL para criar uma tabela MySQL:
CREATE TABLE table_name (column_name column_type);
No exemplo a seguir, criaremos uma tabela w3Criar uma tabela de dados no banco de dados codebox w3codebox_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;
Exemplo de análise:
Se você não quiser que o campo seja NULL Você pode configurar as propriedades do campo como NOT NULL, Ao operar no banco de dados, se a entrada do campo forNULL ,será gerado um erro.
AUTO_INCREMENT define a propriedade da coluna como auto-incremento, geralmente usado como chave primária, o valor aumentará automaticamente1.
A palavra-chave PRIMARY KEY é usada para definir a coluna como chave primária. Você pode usar várias colunas para definir a chave primária, separadas por vírgula.
ENGINE configura o mecanismo de armazenamento, CHARSET configura a codificação.
A janela de comando mysql> permite criar tabelas de dados MySQL de maneira simples. Você pode usar instruções SQL CREATE TABLE para criar a tabela.
A seguir está a criação da tabela de dados w3Exemplo de codebox_tbl:
root@host# mysql -u root -p Insira a senha:******* mysql> use w3codebox; Banco de dados alterado mysql> CREATE TABLE w3codebox_tbl( -> w3codebox_id INT NOT NULL AUTO_INCREMENT, -> w3codebox_título VARCHAR(100) NOT NULL, -> w3codebox_autor VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMÁRIA CHAVE ( w3codebox_id ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8; Query OK, 0 linhas afetadas (0.16 sec) mysql>
Atenção:O delimitador de comando do MySQL é o ponto e vírgula ; .
Atenção: -> É um caractere de nova linha, não copie.
Você pode usar a função mysqli_query() do PHP para criar tabelas de dados em um banco de dados existente.
A função tem dois parâmetros, retorna TRUE em caso de sucesso, FALSE caso contrário.
mysqli_query(connection, query, resultmode);
Parâmetros | Descrição |
---|---|
connection | Obrigatório. Especifica a conexão MySQL a ser usada. |
query | Obrigatório. Especifica a string de consulta. |
resultmode | Opcional. Uma constante. Pode ser qualquer um dos seguintes valores:
|
O seguinte exemplo usa um script PHP para criar tabelas de dados:
<?php $dbhost = 'localhost'; // Endereço do servidor do MySQL $dbuser = 'root'; // Nome de usuário do MySQL $dbpass = '123456'; // Nome de usuário e senha do MySQL $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Conexão falhou: ' . mysqli_error($conn)); } echo 'Conexão bem-sucedida<br}} />'; $sql = "CREATE TABLE w3codebox_tbl(". "w3codebox_id INT NOT NULL AUTO_INCREMENT, ". "w3codebox_título VARCHAR(100) NOT NULL, ". "w3codebox_autor VARCHAR(40) NOT NULL, ". "data_submissão DATE, ". "PRIMÁRIA CHAVE ( w3codebox_id ) ENGINE=InnoDB DEFAULT CHARSET=utf8; "; mysqli_select_db($conn, 'w';3codebox'); $retval = mysqli_query($conn, $sql); if(! $retval ) { die('Falha na criação da tabela: ' . mysqli_error($conn)); } echo "Tabela criada com sucesso\n"; mysqli_close($conn); ?>
Após a execução bem-sucedida, você pode verificar a estrutura da tabela através da linha de comando: