Rumah  >  Soal Jawab  >  teks badan

Semasa membuat jadual, ralat masa tarikh dilaporkan. Saya tidak tahu mengapa?

[SQL] buat jadual s7_note

(

  id mediumint unsigned not null auto_increment comment 'Id',

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

'longtext

城 komen addtime datetime bukan null default current_timestamp comment '添加时间',

  ip int not null  commen 'IP地址',

  primary key(id)

)engine=InnoDB default charset utf🎨 comment Err] 1067 - Nilai lalai tidak sah untuk 'masa tambah'

元曦元曦2588 hari yang lalu1384

membalas semua(3)saya akan balas

  • 逸先生

    逸先生2017-08-24 10:38:16

    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 '留言表';

    #Tukar sahaja nilai lalai, cara paling mudah

    balas
    1
  • 天蓬老师

    天蓬老师2017-08-21 17:18:45

    datetime dan current_timestamp, secara teorinya, nilainya adalah sama. Walau bagaimanapun, current_timestamp mempunyai proses penukaran automatik semasa membaca dan menulis, dan julat nilai antara keduanya juga berbeza. Anda boleh menganggap current_timestamp sebagai pembolehubah, kerana ia perlu ditukar semasa membaca dan menulis Anda boleh menganggapnya sebagai mempunyai fungsi date() memformatkannya secara rahsia di belakang tabir. Pada ketika ini ia menjadi ungkapan.

    Adalah disyorkan untuk menaik taraf. Atau tukar nilai atau pemalar untuk memulakan datetime.

    balas
    1
  • 天蓬老师

    天蓬老师2017-08-21 12:00:06

    Sila tingkatkan kepada MySQL 5.6+

    balas
    1
  • 元曦

    Adakah tiada alternatif lain?

    元曦 · 2017-08-21 14:14:07
  • Batalbalas