Lors de la création d'une table, une erreur datetime est signalée. Je ne sais pas pourquoi ?
元曦
元曦 2017-08-21 11:52:27
0
3
1492

[SQL] créer une table s7_note

(

  id mediumint unsigned not null auto_increment comment 'Id',

  title varchar(100) not null comment '标题',

  content longtext not null comment '内容',

addtime datetime not null default current_timestamp comment '添加时间',

  ip int not null  comment 'IP地址',

 primary key(id)

)engine=InnoDB default charset utf8 comment '留言表';

[ Err] 1067 - Valeur par défaut non valide pour 'addtime'


元曦
元曦

répondre à tous(3)
逸先生
create table s7_note
(
  id mediumint unsigned not null auto_increment comment 'Id',
  title varchar(100) not null comment '标题',
  content longtext not null comment '内容',
  addtime datetime not null default '' comment '添加时间',
  ip int not null  comment 'IP地址',
  primary key(id)
)engine=InnoDB default charset utf8 comment '留言表';

#Changez simplement la valeur par défaut, de la manière la plus simple

Peter_Zhu

datetime et current_timestamp, théoriquement, leurs valeurs sont les mêmes. Cependant, current_timestamp a un processus de conversion automatique lors de la lecture et de l'écriture, et les plages de valeurs entre elles sont également différentes. Vous pouvez considérer current_timestamp comme une variable, car elle doit être convertie lors de la lecture et de l'écriture. Vous pouvez la considérer comme ayant une fonction date() la formatant secrètement en arrière-plan. À ce stade, cela devient une expression.

Il est recommandé de mettre à niveau. Ou modifiez une valeur ou une constante pour initialiser datetime.

Peter_Zhu

Veuillez mettre à niveau vers MySQL 5.6+

  • répondre N'y a-t-il pas d'autre alternative ?
    元曦 auteur 2017-08-21 14:14:07
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal