源来页 公告 登陆

MySQL 表字段属性 自增

composer @Ta
2019-12-23 14:05

自动递增
在 MySQL 数据库中,提供了字段的自动递增(AUTO_INCREMENT)属性,即将该字段设置为 int 类的数据类型,每向数据表添加一条记录,该字段的值会自动加1 。设置了自动递增后,该列不用再设置默认值和唯一性约束。

例子:

uid mediumint(8) NOT NULL auto_increment


改进后的建表 SQL
create TABLE user (
    uid mediumint(8) unsigned NOT NULL auto_increment,
    username char(15) NOT NULL default '',
    password char(32) NOT NULL default '',
    email varchar(40) NOT NULL default '',
    regdate int(10) unsigned NOT NULL default '0',
    PRIMARY KEY (uid),
    UNIQUE KEY username (username),
    KEY email (email)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

补充说明
在建表语句正文后面还附加了建表的其它几个属性:

1.ENGINE:表示存储引擎类型,分为 MyISAM 和 InnoDB 两种类型。MyISAM 不支持事务处理等高级处理,强调表的性能,执行也比 InnoDB 快。而 InnoDB 提供事务支持已经外部键等高级数据库功能,性能上比 MyISAM 差。默认为 MyISAM 类型
2.CHARSET:表示数据表表字符集,一般为 gbk 或 utf8 以及 big5 等,为了兼容性考虑,我们设置为 utf8 字符集
3.AUTO_INCREMENT:设置主键默认增长的开始数

原文:http://www.5idev.com/p-php_mysql_column_property.shtml
阅:47 发表于2019-12-23 14:05
#php教程
评论:



返回源来页/返回首页

®2019-2020 all power by zl(Frame Template) ducer zuoquu

鸣谢:雷爵、zuoquu