Creando tablas y problemas con clave primaria en Rails

Cuando intento ejecutar el siguiente código en Rails utilizando Mysql2 como administrador de base de datos:

rake db:migrate

Obtengo el siguiente error:

 rake aborted!
 "Mysql2::Error: All parts of a PRIMARY KEY must be NOT NULL:"

¿Por qué recibo este error si la clave principal de una tabla NO es "nula" por defecto?

Código de migración, sin embargo:

class CreateUsers < ActiveRecord::Migration
   def change
    create_table :users do |t|
     t.string "first_name"
     t.timestamps
    end
   end 
end

Respuestas a la pregunta(3)

Su respuesta a la pregunta