精华内容
下载资源
问答
  • mysql修改主键自增语句

    千次阅读 2014-04-07 20:25:32
    mysql修改主键自增语句  2010-12-23 14:45:42| 分类: MySQL技术专栏 | 标签:mysql 自动增加 主键 |举报|字号 订阅 alter table tablename change tableprimary tableprimary ...

    alter table tablename change tableprimary tableprimary smallint auto_increment

    注解:tablename 表名

               tableprimary  主键 自动增加键

    如上修改必须重复写两次主键名:如:

    alter table users change usrid usrid smallint auto_increment;

    展开全文
  • Mysql增加主键或者修改主键的sql语句

    万次阅读 2018-07-31 10:43:37
    Mysql增加主键或者更改表的列为主键的sql语句 添加表字段 alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsigned not Null auto_increment primary key 修改某个表...

    Mysql增加主键或者更改表的列为主键的sql语句

    添加表字段

    alter table table1 add transactor varchar(10) not Null;

    alter table   table1 add id int unsigned not Null auto_increment primary key

    修改某个表的字段类型及指定为空或非空

    alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];

    alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    修改某个表的字段名称及指定为空或非空

    alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空

    删除某一字段

    ALTER TABLE mytable DROP 字段 名;

    添加唯一键

    ALTER TABLE `test2` ADD UNIQUE ( `userid`)

    修改主键

    ALTER TABLE `test2` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `id` )

    增加索引

    ALTER TABLE `test2` ADD INDEX ( `id` )

    ALTER TABLE `category ` MODIFY COLUMN `id`  int(11) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`id`);

     

    修改主键的sql语句块如下:

    mailbox 表新增字段

    DROP PROCEDURE IF EXISTS mailbox_column_update;
    CREATE PROCEDURE mailbox_column_update() BEGIN
        -- 新增删除标志列
        IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='cbs' AND table_name='mailbox' AND COLUMN_NAME='delete_flag') THEN
                ALTER TABLE mailbox ADD   delete_flag  int  DEFAULT 2   NOT NULL;
        END IF;
        -- 新增删除日期列
        IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='cbs' AND table_name='mailbox' AND COLUMN_NAME='delete_date') THEN
                ALTER TABLE mailbox ADD  delete_date  int  DEFAULT 0   NOT NULL;
        END IF;
        -- 如果存在字段account_mail,则修改字段长度
        IF EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='cbs' AND table_name='mailbox' AND COLUMN_NAME='email_account')
        THEN
            alter table mailbox modify column email_account varchar(320);
        END IF;
        -- 如果不存在主键列,则设置双主键
        IF ((SELECT count(*) FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA ='cbs' AND table_name='mailbox' AND CONSTRAINT_NAME ='PRIMARY' AND (COLUMN_NAME ='email_account' OR COLUMN_NAME = 'company_id'))=0)THEN
                    ALTER TABLE mailbox ADD primary key (company_id,email_account);
        -- 如果只存在一个主键列
        ELSEIF ((SELECT count(*) FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA ='cbs' AND table_name='mailbox' AND CONSTRAINT_NAME ='PRIMARY' AND (COLUMN_NAME ='email_account' OR COLUMN_NAME = 'company_id'))<2)THEN
                    ALTER TABLE mailbox  DROP PRIMARY KEY,ADD primary key (company_id,email_account);
        END IF;
            
    END;
    CALL mailbox_column_update();
    DROP PROCEDURE IF EXISTS mailbox_column_update;

     

    展开全文
  • mysql 设置主键自增语句 alter table 表名 modify id int auto_increment primary key 若提示 > 1068 - Multiple primary key defined 说明已经设置过主键了,去掉语句后面的 primary key即可。

    mysql 设置主键自增语句

    alter table 表名 modify id int auto_increment primary key
    

    若提示 > 1068 - Multiple primary key defined
    说明已经设置过主键了,去掉语句后面的 primary key即可。

    展开全文
  • MySQL 创建主键,外键和复合主键的方法,需要的朋友可以参考下。1.创建主键语法ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);2.创建外键语法ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_...

    MySQL 创建主键,外键和复合主键的方法,需要的朋友可以参考下。

    1.创建主键语法

    ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);

    2.创建外键语法

    ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;

    3.使用组合主键

    如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式

    ①创建时:create table sc (

    studentno int,

    courseid int,

    score int,

    primary key (studentno,courseid) );

    ②修改时:alter table tb_name add primary key (字段1,字段2,字段3);

    展开全文
  • MySQL 创建主键,外键和复合主键的方法,需要的朋友可以参考下。
  • MySQL自增主键详解

    万次阅读 多人点赞 2019-06-02 10:02:16
    2.InnoDB引擎的自增值,在MySQL5.7及之前的版本,自增值保存在内存里,并没有持久化。每次重启后,第一次打开表的时候,都会去找自增值的最大值max(id),然后将max(id)+步长作为这个表当前的自增值 select max(ai_...
  • Mysql数据库Sql语句更改主键设置

    千次阅读 2019-07-17 16:12:39
    删除主键,若主键中有auto_increment配置,需要先将其去除。可以用modify重置主键类型设置。 alter table 表名 modify 字段名 字段类型(注意:字段类型中不要包含primary key、auto_increment); 2.删除主键 ...
  • 本文主要搜集总结了一些和mysql主键相关的sql语句,包括增加主键或者更改表的列为主键之类的sql语句,希望对大家能有所帮助
  • Mysql 修改主键自增值

    千次阅读 2019-03-11 14:52:12
    但是最近项目迁移数据库,发觉有一张表直接运行这语句修改自增值不生效,下面就这个问题来举例说明。 首先,我在本地库名叫做susunma的库下面,新建一张表: CREATE TABLE `family` ( `uid` int(11) unsig...
  • mysql更改主键

    2014-08-26 12:01:18
    1修改数据库和表的字符集 alter database maildb default character set utf8;//修改数据库的字符集 ...如果您想要把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集,应使用如下语句: ALTER ...
  • ALTER TABLE YXH_BUZ_VISITOR_MEMBER_LOG CHANGE id id INT; ALTER TABLE YXH_BUZ_VISITOR_MEMBER_LOG CHANGE id id INT AUTO_INCREMENT;
  • MySQL修改主键属性

    2016-07-07 14:06:00
    前言:在学习MySQL的过程中,对于主键的属性以及操作理解较模糊,在输入多条修改主键属性的语句后经常报错,所以想整理一下这个过程中遇到的问题,作为自己的学习记录,可能都是基础知识,但也希望提高自己对数据库...
  • 修改主键为自增的mysql的sql语句

    千次阅读 2019-01-09 18:27:05
    ALTER TABLE SmsRecharge MODIFY COLUMN smsRecId int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键id’ FIRST ;
  • 参考博客:https://www.cnblogs.com/besty/p/3917592.html添加表字段alter table table1 add ...alter table table1 add id int unsigned not Null auto_increment primary key修改某个表的字段类型及指定为空...
  • mysql alter 语句用法,添加、修改、删除字段等//主键alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列alter table t2 ...
  • MySQL主键约束(PRIMARY KEY语句

    千次阅读 2019-08-26 16:32:19
    MySQL 主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。主键可以是表...
  • 在用mysql时,其中有一个属性是主键,当我们往表里添加一行记录时,在不知道主键是 多少的情况下怎么添加记录
  • mysql重置主键

    2017-07-03 15:44:33
    使用mysql主键自动增加策略后,测试的数据即使删掉了主键还是会在原有的基础上继续增加,执行一下语句即可 ALTER TABLE base_truckaddr AUTO_INCREMENT= 1; 当然也可以让主键从10开始
  • mysql联合主键

    万次阅读 2018-03-27 13:48:58
    1、hibernate配置联合主键1.1 联合主键的好处:联合主键的好处是不需要因为需要主键而增加一个无用的主键列1.2 联合主键的建表语句CREATE TABLE `HTTP_TERMINAL_DETAIL_STATISTICS` ( `TIME` CHAR(14) NOT NULL ...
  • mysql的Insert语句返回主键

    千次阅读 2019-04-29 09:06:52
    <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> insert into user(userName,password,comment) values(#{userName},#{passw...
  • MySQL删除主键、添加主键约束

    万次阅读 2018-09-21 11:43:28
    执行更新语句报错、主键重复 UPDATE table_name SET id= id+1000; 解决方法 设置为不自动增长:alter table table_name modify id int(11); 或者alter table table_name change id id int;具有更改字段名...
  • Mysql 语句删除添加主键

    千次阅读 2018-04-23 14:15:46
    一、删除主键(1)如果主键id不是自动递增Alter table tb drop primary key;//删除主建(2)如果主键id是自动递增Alter table tb change id id int(10);//删除自增长Alter table tb drop primary key;//删除主建二、添加...
  • ALTER TABLE `表名` AUTO_INCREMENT=某个数值; ALTER TABLE `表名` MODIFY 字段名 属性 AUTO_INCREMENT COMMENT 'XX';

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 176,679
精华内容 70,671
关键字:

mysql修改主键的语句

mysql 订阅