精华内容
下载资源
问答
  • 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修改主键自增语句

    千次阅读 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语句更改主键设置

    千次阅读 2019-07-17 16:12:39
    删除主键,若主键中有auto_increment配置,需要先将其去除。可以用modify重置主键类型设置。 alter table 表名 modify 字段名 字段类型(注意:字段类型中不要包含primary key、auto_increment); 2.删除主键 ...
    1. 删除主键,若主键中有auto_increment配置,需要先将其去除。可以用modify重置主键类型设置。

            alter table 表名 modify 字段名 字段类型(注意:字段类型中不要包含primary key、auto_increment);

         2.删除主键

            alter table 表名 drop primary key;

         3.增加主键

            alter table 表名 add primary key(字段名);

    展开全文
  • SQL语句修改主键

    2010-09-20 15:16:00
    //先删除altertable表名dropCONSTRAINT主键约束名//后新增altertable表名addCONSTRAINT主键约束名primarykey(字段1,字段2...) 转载于:https://www.cnblogs.com/sukiwqy/archive/2010/09/20/1831759.html...
    // 先删除
    alter table 表名 drop CONSTRAINT 主键约束名
    // 后新增
    alter table 表名 add CONSTRAINT 主键约束名 primary key (字段1,字段2...)

     

     

    转载于:https://www.cnblogs.com/sukiwqy/archive/2010/09/20/1831759.html

    展开全文
  • 修改主键为自增的mysql的sql语句

    千次阅读 2019-01-09 18:27:05
    ALTER TABLE SmsRecharge MODIFY COLUMN smsRecId int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键id’ FIRST ;
  • 本文主要搜集总结了一些和mysql主键相关的sql语句,包括增加主键或者更改表的列为主键之类的sql语句,希望对大家能有所帮助
  • --alter table HistoryData drop constraint PK_HistoryData alter table HistoryData add constraint PK_HistoryData primary key (CollectionTime,...更改主键 delete from HistoryData where CollectionTim
  • MySQL 创建主键,外键和复合主键语句 作者: 字体:[增加 减小] 类型:转载 MySQL 创建主键,外键和复合主键的方法,需要的朋友可以参考下。 1.创建主键语法  ALTER TABLE table_name ...
  • MySQL 创建主键,外键和复合主键的方法,需要的朋友可以参考下。1.创建主键语法ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);2.创建外键语法ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_...
  • 如果需要修改SQL主键约束,该SQL语句应该怎么写呢?下面就将教您SQL主键约束的修改语句写法,如果您遇到过类似的问题,不妨一看。 --修改SQL主键约束用SQL --获取SQL主键约束名字 declare @csname varchar(100) ...
  • 第一步: 先把主键去掉,然后再把涉及这列的索引删掉在进行操作。否则会报错 alter table 表名 drop column 列名 第二步 alter table 表名 add 列名 int identity(1,1) ...
  • 参考博客: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修改某个表的字段类型及指定为空...
  • mybatis的插入语句主键返回 更改Mapper.xml配置文件 在插入语句之前设置 //主键返回语句,返回自增id <selectKey keyProperty="id" order="AFTER" resultType="long"> SELECT LAST_INSERT_...
  • SQL修改主键

    2020-06-28 19:39:04
    1.删除原主键 alter table 表名 drop primary key;...(2)删除原主键的前提是当前的表里已经设置了主键,因此如果表里没有设置主键或者删除主键语句重复执行时会报错。此时删除语句1,直接执行语句2。 ...
  • T-SQL建主键索引语句 / 外键1. 创建表 create table Student(StudentOID varchar(50), Age integer) //表是可以没有主键的2. 创建表时指定主键 crea...
  • 1)在建表语句中直接设置唯一主键(该方法适用设置唯一主键): CREATE TABLE DM.TEST( TEST_ID VARCHAR(9) NOT NULL PRIMARY KEY, TEST_VALUE NUMERIC(24,6) ) ; 2)在建表语句中直接设置主键的方法: 该方法可以...
  • mybatis新增语句怎么返回主键

    千次阅读 2018-11-27 12:18:40
    现象: 主键使用NEWID() 函数生成 mybatis 链接 sqlservice 新增加一条数据怎么返回刚刚新增...2:sql语句在新增语句执行之前执行主键的生成 select NEWID() as id 设置在语句执行之前就在对象的id存入 N...
  • 语句修改SQL表的主键 ALTER TABLE [TBL_Branch] ADD CONSTRAINT [PK_TBL_Type] PRIMARY KEY CLUSTERED ( [BranchNo] ) ON [PRIMARY] GO 绿色的分别是:表名、约束名(随便取)、列名 运行...
  • Mysql 修改主键自增值

    千次阅读 2019-03-11 14:52:12
    一般情况下,修改表的主键自增值直接运行下面的语句, 是能成功的。 alter table table_name AUTO_INCREMENT= XX; 但是最近项目迁移数据库,发觉有一张表直接运行这语句修改自增值不生效,下面就这个问题来举例说明...
  • Sql语句更改字段类型及主键等实用整理 挖客webmaster 发表于2008-6-1 15:45:56 来源:原创 您现在正在浏览:首页 »Mssql数据库教程 评论 如果数据量非常大,达到几百万条记录以上,使用企业管理器来更改字段类型...
  • 我们在开发过程中,会用到一些初始化语句,由于外键关系,我们需要把某一些ID写死,那么当我们初始化完毕后,需要将Mysql中的表的自增主键从某一个值开始递增。 alter table `system_role_menu` AUTO_...
  • oracle修改主键方法

    2020-11-27 18:22:03
    修改主键方法: step1:删除已建好的主键 alter table [表名] drop primary key --有主键主键约束名的情形 alter table [表名] drop constraint [主键约束名] --有主键约束名的情形 step2:重新新建主键 alter table...
  • SqlServer主键自增的sql语句 ** 由于Navicat不支持sqlserver的主键自增设置,自己安装失败一次SqlServer后注册表傻傻的删不干净,连安装三次SqlServer都失败了…想要建表只能在Navicat上使用sql语句… ** == alter ...
  • 具体是这样的,我用数据同步工具 导了200+个表的数据到SQL...只是主键设置完毕了,但是主键不是自增长的. 设置中图形化界面点击可以设置为自增..但是 200多个表..N多地区 = = 手动太麻烦了 有木有大神会这个的SQL语句?..

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 195,762
精华内容 78,304
关键字:

修改主键的语句