今天有需要将已经存在表设置自动增长属性
具体如下
alter table customers change id id int not null auto_increment primary key;
扩展知识:
//添加字段并设置主键
ALTER TABLE tabelname ADD new_field_id int(5) unsigned default
0 not null auto_increment ,ADD primary key (new_field_id);
//加主关键字的索引
ALTER TABLE tablename ADD primary key(id);
//加索引
ALTER TABLE tablename CHANGE depno depno int(5) not null;
ALTER
TABLE tablename ADD INDEX 索引名 (字段名1[,字段名2 …]);
ALTER TABLE tablename ADD
INDEX emp_name (name);
//加唯一限制条件的索引
ALTER TABLE tablename ADD UNIQUE emp_name2(cardnumber);
//删除某个索引
ALTER TABLE tablename DROP INDEX emp_name;
//增加字段:
ALTER TABLE table_name ADD field_name field_type;
//删除字段
ALTER TABLE table_name DROP field_name;
//重命名列
ALTER TABLE table_name CHANGE field_name1 field_name2 integer;
//调整字段顺序
ALTER TABLE `users` CHANGE `user_password` `user_password`
varchar( 20 ) NOT NULL AFTER user_name;
//改变列的类型
ALTER TABLE table_name CHANGE field_name field_name bigint not
null;
ALTER TABLE infos CHANGE list list tinyint not null default '0';
//修改原字段名称及类型:
ALTER TABLE table_name CHANGE old_field_name new_field_name
field_type;
//重命名表
ALTER TABLE table_name rename new_table_name;
//级联更新 和 删除(红色部分,不区分大小写 )
DROP TABLE IF EXISTS `mail_model`;create TABLE
mail_model(id varchar(50) primary key not null ,mail_filename
varchar(200),content varchar(2000))ENGINE=InnoDB DEFAULT CHARSET=gbk;
DROP TABLE IF EXISTS `mail_model_extend`;create TABLE mail_model_extend(id
int(6) auto_increment not null primary key,rid varchar(50) not null,content
varchar(2000),INDEX (RID),FOREIGN KEY (RID) REFERENCES mail_model(ID) ON DELETE
CASCADE ON UPDATE CASCADE)ENGINE=InnoDB DEFAULT CHARSET=gbk;
分享到:
相关推荐
MySQL序列是一组整数:1, 2, 3, …,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。 本章我们将介绍如何使用MySQL的序列。 使用AUTO_INCREMENT MySQL中...
当清空一个表的时候,重新插入数据,发现auto_increment属性的字段计数不是从1开始的时候,可以使用以下命令
像MySQL一样,将Mongoid id字段更改为Integer的宝石。 MongoDB文档中的想法: 注意! 这个宝石已经帮助超过了4年,并产生了超过一百万行,这是非常工作的意愿。 现在,Ruby China( )已更改为ActiveRecord以将...
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '关联city表的province_id', `country_id` int(11) NOT NULL DEFAULT 0 COMMENT '国家id', `province_name` varchar(100) NOT NULL DEFAULT '' COMMENT '省份名称', ...
mysql中的自增auto_increment功能相信每位phper都用过,本文就为大家分享一下mysql字段自增功能的具体查看及设置方法
这个时候我们就要学习去修改数据表的一些属性值了,而这个属性值就是AUTO_INCREMENT。 首先我们要知道怎么查看这个属性的值。 例如我建了一张表: create table t4(id int auto_increment primary key, num int) ...
AUTO INCREMENT(自动增长) 会在新记录插入表中时生成一个唯一的数字。 PostgreSQL 使用序列来标识字段的自增长,数据类型有 smallserial、serial 和 bigserial 。这些属性类似于 MySQL 数据库支持的 AUTO_...
在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如: create table customers(id int auto_increment primary key notnull, name varchar(15)); insert into customers(name) ...
在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法。通常的设置自增字段的方法:创建表格时添加: 代码如下:create table ...
`id` int(11) NOT NULL AUTO_INCREMENT, `code` varchar(6) NOT NULL, `name` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=35 DEFAULT CHARSET=utf8; -- ----------------------...
`id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` longtext, `level` tinyint(4) DEFAULT '0', `parent_id` int(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3784 DEFAULT ...
表名:chart2010 语句:id int primary key auto_increment, num int 表名:menu 语句: id int primary key auto_increment, name varchar(20), cost varchar(10) 表名:uid 语句: id int primary key auto_increment, ...
innodb_autoinc_lock_mode这个参数控制着在向有auto_increment 列的表插入数据时,相关锁的行为; 通过对它的设置可以达到性能与安全(主从的数据一致性)的平衡 【0】我们先对insert做一下分类 首先insert大致上可以...
在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。MySQL支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据列自增属性。 ISAM表 如果把一个NULL插入到一个AUTO_INCREMENT数据列里去...
消息聊天系统MySQL表设计_消息系统数据库设计 1、新建platform_info表,此表存储调⽤消息平台⽅应⽤信息 CREATE TABLE IF NOT EXISTS `platform_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `platform_code` ...
a%b表⽰以a开头b结尾的任意长度的字符串 _(下横线) a_b表⽰以a开头b结尾的长度为3的任意字符, PRIMARY KEY UNIQUE NOT NULL AUTO_INCREMENT DEFAULT default_value PRIMARY KEY 与UNIQUE 数据库操作: show ...
Java小区物业管理系统 框架 html + css + jquery + jsp + ssm + mysql 用户类型 管理员 admin 123456 住户 cc ... `id` int(11) NOT NULL AUTO_INCREMENT, ... `id` int(11) NOT NULL AUTO_INCREMENT,
`id` int(11) NOT NULL AUTO_INCREMENT '也是行政区代码', `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '省市县名称', `code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL ...
`ID` int(11) NOT NULL AUTO_INCREMENT, `NAME` varchar(50) NOT NULL, `SEX` varchar(2) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=MEMORY AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_...