Quelle est la raison pour Mysql code d'erreur 1293
Voici le message d'erreur mysql 1293:
D'Erreur SQL (1293): pas de définition de la table; il peut être un seul
Colonne de type TIMESTAMP avec CURRENT_TIMESTAMP en DÉFAUT ou SUR la clause de mise à JOUR
quelle est la raison de mysql ne permet qu'une seule colonne de type TIMESTAMP avec CURRENT_TIMESTAMP en DÉFAUT ou SUR la clause de mise à JOUR par table.
je ne suis pas de vote pour fermer car il y a d'autres personnes pourriez avoir une idée à ce sujet, mais il y a déjà une question comme celle-ci (cliquez ici)
La réponse est dans le message d'erreur. Pourquoi voulez-vous deux champs avec les mêmes valeurs?
Je veux créer un tableau comme celui
Il y a quelques restrictions avec le type de données TIMESTAMP. Il suffit de suivre la documentation.
La réponse est dans le message d'erreur. Pourquoi voulez-vous deux champs avec les mêmes valeurs?
Je veux créer un tableau comme celui
create table mytable{id int auto_increment not null primary key, create_time timestamp not null default CURRENT_TIMESTAMP, last_update_time timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP}
Il y a quelques restrictions avec le type de données TIMESTAMP. Il suffit de suivre la documentation.
OriginalL'auteur solomon_wzs | 2012-11-02
Vous devez vous connecter pour publier un commentaire.
Seulement un champ d'HORODATAGE pouvez par défaut à "maintenant"
Je dois dire tout d'abord, si vous essayez de définir plus d'un TIMESTAMP MySQL champs à l'aide de CURRENT_TIMESTAMP ou "par défaut", malheureusement ce qui est mauvais, vous ne pouvez pas faire dans MySQL
Je viens de recevoir ce TIMESTAMP MySQL erreur lorsque vous essayez de créer un tableau comme ceci:
Quand j'ai résolu ce problème, j'ai pensé MySQL nécessaire "CURRENT_TIMESTAMP (par défaut maintenant)" afin d'être déclarée avant tous les autres champs d'HORODATAGE, de sorte j'ai résolu mon problème comme ceci:
Un grand travail de trouver cela! C'est tellement peu intuitive...
OriginalL'auteur Deepu