English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Para crear una tabla de datos MySQL se necesitan los siguientes datos:
Nombre de la tabla
Nombre del campo de la tabla
Define cada campo de la tabla
La siguiente es la sintaxis general SQL para crear una tabla de datos MySQL:
CREATE TABLE table_name (column_name column_type);
En el siguiente ejemplo, crearemos una tabla en w3Crear una tabla de datos en la base de datos codebox w3`codebox_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;
Ejemplo de análisis:
Si no quieres que el campo sea NULL Puedes configurar las propiedades del campo como NOT NULL Cuando operas con la base de datos y la entrada de datos de este campo esNULL y se producirá un error.
AUTO_INCREMENT define la propiedad de la columna como autoincremental, generalmente utilizado como clave principal, el valor se incrementa automáticamente.1
La palabra clave PRIMARY KEY se utiliza para definir una columna como clave principal. Puedes usar múltiples columnas para definir la clave principal, separadas por comas.
ENGINE configura el motor de almacenamiento, CHARSET configura la codificación.
Puedes crear fácilmente tablas de datos MySQL a través de la ventana de comandos mysql>. CREATE TABLE para crear la tabla.
A continuación se muestra la creación de la tabla de datos w3Ejemplo de codebox_tbl:
root@host# mysql -u root -p Ingrese la contraseña:******* mysql> use w3codebox; Base de datos cambiada 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; Consulta OK, 0 filas afectadas (0.16 sec) mysql>
Nota:El símbolo de terminación de comando MySQL es el punto y coma ; .
Nota: -> Es un marcador de nueva línea, no lo copie.
Puede usar la función mysqli_query() de PHP para crear tablas de datos en una base de datos existente.
Esta función tiene dos parámetros, devuelve TRUE si se ejecuta con éxito, de lo contrario devuelve FALSE.
mysqli_query(connection,query,resultmode);
Parámetros | Descripción |
---|---|
connection | Obligatorio. Especificar la conexión MySQL a usar. |
query | Obligatorio. Especificar la cadena de consulta. |
resultmode | Opcional. Un constante. Puede ser cualquier uno de los siguientes valores:
|
El siguiente ejemplo utiliza un script PHP para crear tablas de datos:
<?php $dbhost = 'localhost'; // Dirección del host del servidor MySQL $dbuser = 'root'; // Nombre de usuario de MySQL $dbpass = '123456'; // Nombre de usuario y contraseña de MySQL $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Conexión fallida: ' . mysqli_error($conn)); } echo 'Conexión exitosa<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, 'w';3codebox'); $retval = mysqli_query($conn, $sql); if(! $retval ) { die('Falla al crear la tabla: ' . mysqli_error($conn)); } echo "Tabla creada con éxito\n"; mysqli_close($conn); ?>
Después de ejecutar con éxito, puede ver la estructura de la tabla a través de la línea de comandos: