es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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).

Tags:  ,

Answer

  1. Avatar for 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:

    ALTER TABLE ooor MODIFY id INT(10) NOT NULL;
    

    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í:

    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int         | NO   | PRI |         |       |
    | name  | varchar(20) | YES  |     | NULL    |       |
    | city  | varchar(20) | YES  | UNI | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    

Comments are closed.