MySQL default datetime through phpmyadmin

前端 未结 5 1614
慢半拍i
慢半拍i 2020-12-11 00:45

In an existing database, I\'ve age column (INT). Now I need to set it as dob (DATETIME).

I try doing so through PHPMyAdmin, giving CURRENT_TIMESTAMP as default value

5条回答
  •  感动是毒
    2020-12-11 01:10

    The best way for DateTime is use a Trigger:

    /************ ROLE ************/
    drop table if exists `role`;
    create table `role` (
        `id_role` bigint(20) unsigned not null auto_increment,
        `date_created` datetime,
        `date_deleted` datetime,
        `name` varchar(35) not null,
        `description` text,
        primary key (`id_role`)
    ) comment='';
    
    drop trigger if exists `role_date_created`;
    create trigger `role_date_created` before insert
        on `role`
        for each row 
        set new.`date_created` = now();
    

提交回复
热议问题