Directorio de artículos
¿Cómo crear una tabla en una base de datos MySQL ? Comandos/sentencias/sintaxis de MySQL para crear una tabla.
MySQL crear tabla de datos
La creación de una tabla de datos MySQL requiere la siguiente información:
- Nombre de la tabla
- nombre del campo de la tabla
- definir cada campo de la tabla
gramática
La siguiente es la sintaxis SQL general para crear tablas de datos MySQL:
CREATE TABLE table_name (column_name column_type);
En el siguiente ejemplo, crearemos la tabla de datos chenweiliang_tbl en la base de datos chenweiliang:
CREATE TABLE IF NOT EXISTS `chenweiliang_tbl`( `chenweiliang_id` INT UNSIGNED AUTO_INCREMENT, `chenweiliang_title` VARCHAR(100) NOT NULL, `chenweiliang_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `chenweiliang_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Análisis de ejemplo:
- Si no desea que el campo sea NULL Las propiedades de los campos se pueden establecer como NO NULO, al operar la base de datos, si los datos ingresados en este campo sonNULL , se informará de un error.
- AUTO_INCREMENT se define como un atributo de incremento automático, generalmente utilizado para la clave principal, y el valor se incrementará automáticamente en 1.
- La palabra clave PRIMARY KEY se utiliza para definir una columna como clave principal.Puede utilizar varias columnas para definir la clave principal, separadas por comas.
- ENGINE establece el motor de almacenamiento y CHARSET establece la codificación.
Crear tabla desde el símbolo del sistema
Las tablas MySQL se pueden crear fácilmente mediante la ventana de comandos mysql>. Para crear tablas, puede usar la instrucción SQL CREATE TABLE .
Ejemplo
El siguiente es un ejemplo de creación de una tabla de datos chenweiliang_tbl:
root@host# mysql -u root -p Enter password:******* mysql> use chenweiliang; Database changed mysql> CREATE TABLE chenweiliang_tbl( -> chenweiliang_id INT NOT NULL AUTO_INCREMENT, -> chenweiliang_title VARCHAR(100) NOT NULL, -> chenweiliang_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( chenweiliang_id ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8; Query OK, 0 rows affected (0.16 sec) mysql>
Nota: El terminador de comandos de MySQL es un punto y coma (;).
Crear tabla de datos usando script PHP
Puedes utilizar la función mysqli_query() de PHP para crear una tabla en una base de datos existente.
La función tiene dos parámetros y devuelve VERDADERO si la ejecución es exitosa, de lo contrario devuelve FALSO.
gramática
mysqli_query(connection,query,resultmode);
| 参数 | Descripción |
|---|---|
| conexión | Requerido.Especifica la conexión MySQL a usar. |
| pregunta | Obligatorio, especifica la cadena de consulta. |
| modo de resultado | Opcional.una constante.Puede ser cualquiera de los siguientes valores:
|
Ejemplo
El siguiente ejemplo utiliza un script PHP para crear una tabla de datos:
Crear tabla de datos
<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = "CREATE TABLE chenweiliang_tbl( ".
"chenweiliang_id INT NOT NULL AUTO_INCREMENT, ".
"chenweiliang_title VARCHAR(100) NOT NULL, ".
"chenweiliang_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( chenweiliang_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>Después de una ejecución exitosa, puede ver la estructura de la tabla a través de la línea de comando.
Esperamos que el artículo "Cómo crear una tabla de datos en una base de datos MySQL: comandos, instrucciones y sintaxis para crear una tabla de datos en MySQL", compartido en el blog de Chen Weiliang ( https://www.chenweiliang.com/ ), le sea útil.
No dudes en compartir el enlace de este artículo: https://www.chenweiliang.com/cwl-457.html
