cari

Rumah  >  Soal Jawab  >  teks badan

MySQL melaporkan ralat semasa membuat jadual Saya tidak dapat memahaminya apabila saya menyemak manual.

MySQL mencipta jadual dan melaporkan ralat Saya tidak dapat memahaminya selepas menyemak manual Bolehkah anda memberi saya penyelesaian.

create table abc(
   id int unsigned  primary_key auto_increment,
   usename char(20) not null default '',
   gender char(1) not null default '',
   weight tinyint unsigned not null default 0, 
   birth date not null default 0,
   salary decimal(8,2) not null default '000000.00',
   lastlogin timestamp not null default 0,
   intro varchar(1500) not null default '',
)engine myisam charset=utf8;

Laporan ralat: anda mempunyai ralat dalam sintaks sql anda; semak manual yang sepadan dengan versi pelayan MySQL anda untuk sintaks yang betul untuk digunakan berhampiran 'primary_key auto_increment, nama pengguna char(20) not null default '',gender c' at line 3

仅有的幸福仅有的幸福2755 hari yang lalu714

membalas semua(2)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-06-06 09:54:09

    Mencipta jadual pangkalan data terindeks memerlukan penambahan tanda belakang pada nama jadual dan atribut, dan kedudukan kunci utama semasa anda perlu dilaraskan: primary key的位置需要调整一下:

    create table `abc`(
       `id` int unsigned auto_increment,
       `usename` char(20) not null default '',
       `gender` char(1) not null default '',
       `weight` tinyint unsigned not null default 0, 
       `birth` date not null default 0,
       `salary` decimal(8,2) not null default '000000.00',
       `lastlogin` timestamp not null default 0,
       `intro` varchar(1500) not null default '',
       primary key (`id`)
    )engine myisam charset=utf8;

    我刚刚试了一下,除了primary key

    create table abc(
       id int unsigned auto_increment,
       usename char(20) not null default '',
       gender char(1) not null default '',
       weight tinyint unsigned not null default 0, 
       birth date not null default 0,
       salary decimal(8,2) not null default '000000.00',
       lastlogin timestamp not null default 0,
       intro varchar(1500) not null default '',
       primary key (`id`)
    )engine myisam charset=utf8;

    Saya baru sahaja mencubanya Kecuali untuk kunci utama, atribut dan nama jadual lain boleh digunakan tanpa petikan belakang rrreee

    Rujukan: mysql mencipta dan memadam jadual

    balas
    0
  • 天蓬老师

    天蓬老师2017-06-06 09:54:09

    Pengisytiharan primary_key adalah salah, sila selesaikan di tingkat atas

    balas
    0
  • Batalbalas