我想用mysql建一张表,有一个字段要设默认值怎么设啊?
比如说有一个字段为state,类型为varchar(20),备注里默认为正中科技,这样建有错吗?
     create table news
(  state varchar(20) not null default '正中科技';
)
     

解决方案 »

  1.   

    create table news
    (  state varchar(20) not null default '正中科技'
      

  2.   

    那能不能请你看一下我这个表哪里有错。
    create table news(
    nid int auto_increment,
    ntitle varchar(50) not null,
    ne text not null,
    nauthor varchar(20) not null,
    nsort enum(0,1)default 0,
    nstaple varchar(20) default '裕祥科技',
    nptitle varchar(50),
    nppath varchar(200),
    ndate date not null,
    nstates enum(0,1,2)default 0,
    sn enum(0,1)default 0,
    primary key(nid)
    );
      

  3.   

    create table news(
    nid int auto_increment,
    ntitle varchar(50) not null,
    ne text not null,
    nauthor varchar(20) not null,
    nsort enum('0','1') default '0',
    nstaple varchar(20) default '裕祥科技',
    nptitle varchar(50),
    nppath varchar(200),
    ndate date not null,
    nstates enum('0','1','2')default '0',
    sn enum('0','1')default '0',
    primary key(nid)
    ); 
      

  4.   

    怎么会报这个错啊 ?
    Invalid default value for 'nstaple'
      

  5.   


    create table news(
    nid int auto_increment,
    ntitle varchar(50) not null,
    ne text not null,
    nauthor varchar(20) not null,
    nsort enum('0','1') default 0,
    nstaple varchar(20) default '裕祥科技',
    nptitle varchar(50),
    nppath varchar(200),
    ndate date not null,
    nstates enum('0','1','2') default 0,
    sn enum('0','1') default 0,
    primary key(nid)
    );