¿Cómo cambiar la clave primaria de nulo a no nulo en MySQL?
Tengo la siguiente tabla:
create table ooor (
id int(10) PRIMARY KEY,
name varcha(20),
city varchar(20) UNIQUE KEY
);
y su valor de clave primaria se muestra como nulo y quiero cambiar su valor a no nulo sin eliminar la tabla.
Entonces, ¿cómo puedo hacerlo?
De
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int | NO | PRI | NULL | |
| name | varchar(20) | YES | | NULL | |
| city | varchar(20) | YES | UNI | NULL | |
+-------+-------------+------+-----+---------+-------+
a
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int | NO | PRI | NOT NULL| |
| name | varchar(20) | YES | | NULL | |
| city | varchar(20) | YES | UNI | NULL | |
+-------+-------------+------+-----+---------+-------+
nota: sé que la columna que tiene el valor de clave primaria no es nula de forma predeterminada, quiero cambiar su valor escrito (NULL a NOT NULL).
davy.ai
Para cambiar el valor escrito de la columna de clave primaria de NULL a NOT NULL, puedes utilizar la declaración ALTER TABLE y agregar la restricción NOT NULL a la columna id:
Esto modificará la estructura de la tabla y establecerá la columna id como NOT NULL sin eliminar ningún dato. La estructura de la tabla se verá así: