
Carlos Miguel Orozco Vidaña
PreguntaBuen Día
Quisiera saber a que se debe este error…
mysql> CREATE TABLE IF NOT EXISTS clients (
->
client_id
->
name
->
email
->
birthdate
->
gender
->
active
->
created_at
->
updated_at
->
-> );
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
Según veo la sintaxis es la misma que usa el profesor y no creo que el sistema operativo ponga problemas estoy usando un Windows 10, debo hacer alguna conf adicional.
Quedo atento.

Josué Villalaz
Hola bro. No tengo una respuesta completa ni científica para este error pero puedo decirte lo siguiente: Este error de tipo 1293 de incorrecta definición de tabla al usar dos columnas del tipo TIMESTAMP es debido a que no se puede definir una columna con CURRENT_TIMESTAMP en la cláusula DEFAULT o ON UPDATE una vez que haya una columna con el tipo de datos TIMESTAMP. Pero esto no es totalmente cierto.Yo trabajé el mismo código y no tuve problemas.
Usé que acepte nulos y no marcó errores.
Usé que no acepte nulos y tampoco marcó errores
Tengo la versión 5.7 de MySQL para 32 bits WIN 7. Puede que la versión que tengas marque este error. Para arreglarlo puedes utilizar la función NOW() en vez de usar CURRENT_TIMESTAMP siendo una alternativa con el mismo fin. NOW() retorna la fecha y hora actual.
Created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, Updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW(),