PHP MySQL Crear una tabla
Una tabla de datos tiene un nombre único, y hay filas y columnas.
Crear una tabla de MySQL usando MySQLi y PDO
CREATE TABLE para crear una tabla de MySQL.
Vamos a crear una tabla denominada "MyGuests", hay cinco columnas: "id", "Nombre", "Apellido", "e-mail" y "reg_date":
CREAR TABLA MyGuests (
Identificación del INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
VARCHAR apellido (30) NOT NULL,
VARCHAR apellido (30) NOT NULL,
VARCHAR correo electrónico (50),
TIMESTAMP reg_date
)
Identificación del INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
VARCHAR apellido (30) NOT NULL,
VARCHAR apellido (30) NOT NULL,
VARCHAR correo electrónico (50),
TIMESTAMP reg_date
)
Notas sobre la mesa:
Se especifica el tipo de datos de columna qué tipo de datos se puede almacenar. tipos de datos completos se refieren a nuestros tipos de datos Manual de Referencia .
Después de ajustar el tipo de datos, no se puede especificar opciones adicionales para los atributos de columna:
- NO NULO - cada fila debe contener un valor (no nulo), los valores nulos no están permitidos.
- valor por defecto - por defecto conjunto
- Inseguras - tipos numéricos sin signo, 0 y los números positivos
- Incremento automático - MySQL valor del campo se ajusta automáticamente cada vez que se registro un nuevo crecimiento 1
- PRIMARY KEY - conjunto de datos que identifica de forma única cada registro de la tabla. PRIMARY KEY normalmente columna se establece en valor de ID para su uso con AUTO_INCREMENT.
Cada tabla debe tener una clave principal (presente en forma de columna "id"), la clave principal debe contener valores únicos.
El siguiente ejemplo muestra cómo crear tablas en PHP:
Ejemplos (MySQLi - Orientado a Objetos)
<? Php
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
$ DBName = "myDB";
// Crear conexión
$ Conn = new mysqli ($ nombre de servidor, $ usuario, $ password, $ nombredb);
// La conexión de prueba
if ($ conn-> connect_error) {
die ( "Error de conexión:" $ conn-> connect_error.);
}
// Crear una tabla de datos utilizando SQL
$ Sql = "CREATE TABLE MyGuests (
Identificación del INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
VARCHAR apellido (30) NOT NULL,
VARCHAR apellido (30) NOT NULL,
VARCHAR correo electrónico (50),
TIMESTAMP reg_date
) ";
if ($ conn-> query ($ sql) === TRUE) {
echo "MyGuests tabla creada con éxito";
} Else {
echo "Crear una tabla de datos de error:" $ conn-> error ;.
}
$ Conn-> close ();
?>
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
$ DBName = "myDB";
// Crear conexión
$ Conn = new mysqli ($ nombre de servidor, $ usuario, $ password, $ nombredb);
// La conexión de prueba
if ($ conn-> connect_error) {
die ( "Error de conexión:" $ conn-> connect_error.);
}
// Crear una tabla de datos utilizando SQL
$ Sql = "CREATE TABLE MyGuests (
Identificación del INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
VARCHAR apellido (30) NOT NULL,
VARCHAR apellido (30) NOT NULL,
VARCHAR correo electrónico (50),
TIMESTAMP reg_date
) ";
if ($ conn-> query ($ sql) === TRUE) {
echo "MyGuests tabla creada con éxito";
} Else {
echo "Crear una tabla de datos de error:" $ conn-> error ;.
}
$ Conn-> close ();
?>
Ejemplos (MySQLi - orientado al proceso)
<? Php
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
$ DBName = "myDB";
// Crear conexión
$ Conn = mysqli_connect ($ nombre de servidor, $ usuario, $ password, $ nombredb);
// La conexión de prueba
if (! $ conn) {
die ( "Error de conexión:" mysqli_connect_error ().);
}
// Crear una tabla de datos utilizando SQL
$ Sql = "CREATE TABLE MyGuests (
Identificación del INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
VARCHAR apellido (30) NOT NULL,
VARCHAR apellido (30) NOT NULL,
VARCHAR correo electrónico (50),
TIMESTAMP reg_date
) ";
si (mysqli_query ($ conn, $ sql)) {
echo "MyGuests tabla de datos creadas con éxito";
} Else {
echo "Crear una tabla de datos de error:" mysqli_error ($ conn) ;.
}
mysqli_close ($ conn);
?>
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
$ DBName = "myDB";
// Crear conexión
$ Conn = mysqli_connect ($ nombre de servidor, $ usuario, $ password, $ nombredb);
// La conexión de prueba
if (! $ conn) {
die ( "Error de conexión:" mysqli_connect_error ().);
}
// Crear una tabla de datos utilizando SQL
$ Sql = "CREATE TABLE MyGuests (
Identificación del INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
VARCHAR apellido (30) NOT NULL,
VARCHAR apellido (30) NOT NULL,
VARCHAR correo electrónico (50),
TIMESTAMP reg_date
) ";
si (mysqli_query ($ conn, $ sql)) {
echo "MyGuests tabla de datos creadas con éxito";
} Else {
echo "Crear una tabla de datos de error:" mysqli_error ($ conn) ;.
}
mysqli_close ($ conn);
?>
Los ejemplos de (DOP)
<? Php
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
$ DBName = "myDBPDO";
try {
$ Conn = new PDO ( "mysql: host = $ nombre de servidor; dbname = $ dbname", $ usuario, $ password);
// Establecer el modo de error DOP una excepción
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
// Crear una tabla de datos utilizando SQL
$ Sql = "CREATE TABLE MyGuests (
Identificación del INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
VARCHAR apellido (30) NOT NULL,
VARCHAR apellido (30) NOT NULL,
VARCHAR correo electrónico (50),
TIMESTAMP reg_date
) ";
// Usar exec (), se devuelve ningún resultado
$ Conn-> exec ($ sql);
echo "MyGuests tabla de datos creadas con éxito";
}
captura (PDOException $ e)
{
.. Echo $ sql "<br>" $ e-> getMessage ();
}
$ Conn = null;
?>
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
$ DBName = "myDBPDO";
try {
$ Conn = new PDO ( "mysql: host = $ nombre de servidor; dbname = $ dbname", $ usuario, $ password);
// Establecer el modo de error DOP una excepción
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
// Crear una tabla de datos utilizando SQL
$ Sql = "CREATE TABLE MyGuests (
Identificación del INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
VARCHAR apellido (30) NOT NULL,
VARCHAR apellido (30) NOT NULL,
VARCHAR correo electrónico (50),
TIMESTAMP reg_date
) ";
// Usar exec (), se devuelve ningún resultado
$ Conn-> exec ($ sql);
echo "MyGuests tabla de datos creadas con éxito";
}
captura (PDOException $ e)
{
.. Echo $ sql "<br>" $ e-> getMessage ();
}
$ Conn = null;
?>