Columna de identidad en MySQL

Shraddha Paghdar 20 junio 2023
Columna de identidad en MySQL

En la publicación de hoy, aprenderemos sobre el equivalente de MySQL de una columna IDENTIDAD.

Columna IDENTIDAD en MySQL

Al crear una tabla, es posible que no tengamos una identidad única en la base de datos, lo que dificulta la elección de una clave principal. Para solucionar este problema, debemos asignar manualmente claves únicas a cada registro, lo que suele llevar mucho tiempo.

En Microsoft SQL Server, la columna IDENTIDAD de una tabla es una columna cuyo valor aumenta automáticamente. El servidor genera el valor para una columna IDENTIDAD.

La mayoría de las veces, los usuarios no pueden agregar valores a las columnas IDENTIDAD. Las filas de la tabla se pueden identificar de forma única mediante la columna IDENTIDAD.

Sintaxis:

IDENTITY [( starting_value, increment_value)]

La función AUTO_INCREMENT de MySQL es el equivalente de la columna IDENTIDAD en Microsoft SQL Server. En SQL Server, IDENTIDAD funciona de manera similar a AUTO_INCREMENT en MySQL.

En MySQL, la palabra clave AUTO_INCREMENT se usa para habilitar el incremento automático. AUTO_INCREMENT por defecto comienza en 1 y se incrementa en 1.

Sintaxis:

CREATE TABLE table_name
(
   column_1 dataType AUTO_INCREMENT PRIMARY KEY,
   column_2 dataType,
);

El parámetro table_name, en este caso, da el nombre de la tabla sobre la que se deben crear las columnas. Para evitar un error en la base de datos, debe ingresar la “clave principal” si su columna MySQL se incrementa automáticamente.

La función AUTO_INCREMENT en MySQL comienza en 1 e incrementa el siguiente número en 1 por defecto si no proporciona ningún valor para la columna de incremento automático.

Considere el siguiente ejemplo para ayudarlo a comprender mejor la idea anterior.

CREATE TABLE Orders(
    order_id INT AUTO_INCREMENT,
    product_name VARCHAR(255),
    sku VARCHAR(255)
);
CREATE TABLE Orders(
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    product_name VARCHAR(255),
    sku VARCHAR(255)
);

En el ejemplo anterior, hemos creado una tabla Pedidos con los campos order_id, product_name y SKU. Generaremos automáticamente order_id utilizando AUTO_INCREMENT.

En el primer caso, no se especifica la clave principal para identificar el problema; sin embargo, en el segundo ejemplo, el order_id se utiliza como clave principal para la base de datos.

Ejecute la línea de código anterior en cualquier navegador compatible con MySQL. Mostrará el siguiente resultado:

ERROR 1075 (42000) − Incorrect table definition; there can be only one auto column and it must be defined as a key
Query OK, 0 rows affected (0.59 sec)
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Artículo relacionado - MySQL Column