Cuando agrego una columna a una tabla existente, ¿se convierte automáticamente en una clave principal?

Esto no pasa.

  Mac (demo)> crear tabla t (un entero no nulo);
 Consulta OK, 0 filas afectadas (0.03 segundos)

 Mac (demostración)> show create table t \ G
 *************************** 1. fila ******************** *******
        Tabla: t
 Crear tabla: CREATE TABLE `t` (
   `a` int (11) NO NULL
 ) MOTOR = InnoDB CARACTER POR DEFECTO = utf8
 1 fila en conjunto (0.00 seg)

 Mac (demo)> alterar tabla t agregar columna b entero no nulo;
 Consulta OK, 0 filas afectadas (0.02 segundos)
 Registros: 0 Duplicados: 0 Advertencias: 0

 Mac (demostración)> show create table t \ G
 *************************** 1. fila ******************** *******
        Tabla: t
 Crear tabla: CREATE TABLE `t` (
   `a` int (11) NO NULL,
   `b` int (11) NO NULL
 ) MOTOR = INNODB CARACTER POR DEFECTO = utf8
 1 fila en conjunto (0.00 seg)

Como puede ver, creé una tabla InnoDB con una columna entera no anulable, sin clave primaria. Agregué otra columna, todavía no hay clave principal.

Esto está utilizando Oracle MySQL 5.6.25 edición comunitaria.

Si esto le sucede, indique su versión de MySQL (o es MariaDB) y lo que realmente hizo.

Hay variables de sistema del servidor XtraDB / InnoDB (innodb_force_primary_key = 1), pero incluso eso no creará una clave primaria sin pedirla.

More Interesting

Soy un desarrollador con una idea para una aplicación web, ¿cómo puedo decidir si vale la pena buscarla?

Soy un profesional que trabaja en el campo de TI y me gustaría comenzar un negocio a tiempo parcial como segunda fuente de ingresos. ¿Cuáles son algunas buenas ideas que podría implementar para ganar dinero extra?

Estoy aprendiendo Ruby on Rails con miras a un cambio de carrera en el desarrollo web. Soy reacio a cambiar a una Mac, pero me han dicho que es la mejor opción para el desarrollo. ¿Es esto cierto?

¿Quién es el proveedor de alojamiento web y diseñador inactivo más barato y rápido de Estados Unidos?

¿Me considero un desarrollador web si hago los temas de WordPress desde cero para vivir?

Terminé el curso HTML / CSS en Codecademy, pero no estudié un mes después, ¿qué debo hacer para actualizar mis conocimientos de HTML / CSS?

Aprendí HTML de W3Schools pero no CSS. ¿Debo comenzar a aprender JavaScript o debo aprender algo más primero?

Después de mucha investigación, decidí construir mi sitio web usando Drupal. ¿Cómo puedo determinar la estructura de mi sitio web (métodos y técnicas clásicas)? ¿Cuáles son los pasos necesarios para crear un sitio web con Drupal (sitios web o libros para consultar)?

Quiero ser competente en HTML, CSS, JavaScript y PHP. ¿Debo aprenderlos de forma secuencial o simultánea? Si es simultáneo, ¿hasta qué punto debería sumergirme en cada idioma antes de comenzar a aprender el siguiente?

Soy un desarrollador Utilicé PHP durante 7 años, y ahora estoy trabajando en Node.js y Angular.js. ¿Qué debería aprender a continuación? ¿Qué opinas sobre Python?

¿Cómo debo comenzar en el campo de desarrollo de backend?

¿Son suficientes 4 GB de RAM para hacer un desarrollo web básico (por ejemplo, HTML, PHP, JS y CSS)?

Parece que no tengo un mapa claro de la estructura de carpetas de Node y Express. ¿Qué debo hacer para entender Nodo y Javascript en general?

Cómo establecer un localhost usando Laravel

Estoy comenzando un portal de videos en el cual los usuarios suben videos. Quiero un reproductor de video web con tecnología de velocidad de bits adaptable. ¿Cuál es la mejor tecnología y reproductor para usarlo en cualquier dispositivo como YouTube? ¿Cual será el costo?