精华内容
下载资源
问答
  • 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;

     

    展开全文
  • 两个文本文件,一个存储商户号(2000条),一个存储商户号的insert语句(10万条并且每条sql语句分成三行),根据商户号找到对应的sql语句
  • 给表增加主键sql语句

    万次阅读 2018-01-08 11:46:43
    sql操作中有很多方式给表增加主键,大体有三种方式。 1.创建表的时候直接在表字段后,跟primary key关键字。(一张表有且只能有一个主键主键具有唯一性。) 2.在创建表的时候在所有字段后面使用primary key...

    sql操作中有很多方式给表增加主键,大体有三种方式。

    1.创建表的时候直接在表字段后,跟primary key关键字。(一张表有且只能有一个主键,主键具有唯一性。


    2.在创建表的时候在所有字段后面使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键被称为复合主键)


    3.在表创建好之后添加主键(表本身没有主键):alter table  表名  add  primary key(字段列表)


    添加主键(给name字段添加主键。注意name名字不可能唯一不能作为主键,我这里只是测试给大家看)


    展开全文
  • 参考博客: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修改某个表的字段类型及指定为空...

    参考博客:https://www.cnblogs.com/besty/p/3917592.html

    添加表字段

    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`);




    展开全文
  • 本文主要搜集总结了一些和mysql主键相关的sql语句,包括增加主键或者更改表的列为主键之类的sql语句,希望对大家能有所帮助
  • 问题背景 common表的主键是serial自增类型的,由于业务场景需要提前手动从别的表组装相关字段来维护一些数据,但是在插入的过程...sql语句如下: 建表语句 CREATE TABLE common ( id SERIAL NOT NULL, ...
    • 问题背景

    common表的主键是serial自增类型的,由于业务场景需要提前手动从别的表组装相关字段来维护一些数据,但是在插入的过程中对于id字段如何赋值,很迷惑,后来发现是可以指定插入的字段,而serial类型的字段是自动赋值的。sql语句如下:

    • 建表语句

    CREATE TABLE
        common
        (
            id SERIAL NOT NULL,
            reinsid VARCHAR(50),
            userid VARCHAR(20),
            createtime DATETIME YEAR TO SECOND NOT NULL,
            updatetime DATETIME YEAR TO SECOND NOT NULL
        );

    插入语句

    insert into common(reinsid,userid,createtime,updatetime) select reinsid,userid,current,current from userInfo;

     

    展开全文
  • 如果需要修改SQL主键约束,该SQL语句应该怎么写呢?下面就将教您SQL主键约束的修改语句写法,如果您遇到过类似的问题,不妨一看。 --修改SQL主键约束用SQL --获取SQL主键约束名字 declare @csname varchar(100) ...
  • 联合主键SQL语句怎么写?

    万次阅读 2007-07-29 10:25:00
     建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。 1.在数据库提供的GUI环境中建立(以SQL7为例)。 输入表信息后按Ctrl键同时选中多行,然后点上面的主键...
  • 查找postgreSQL数据库中,查找无主键的表,可以通下面语句查找: select * from pg_tables where hasindexes is false and schemaname ='public'
  • 主要介绍了初探SQL语句复合主键与联合主键的相关内容,具有一定参考价值,这里给大家分享下,需要的朋友可以参考。
  • SqlServer主键自增的sql语句 ** 由于Navicat不支持sqlserver的主键自增设置,自己安装失败一次SqlServer后注册表傻傻的删不干净,连安装三次SqlServer都失败了…想要建表只能在Navicat上使用sql语句… ** == alter ...
  • mysql查询表名,表主键 SELECT table_name, column_name FROMINFORMATION_SCHEMA.KEY_COLUMN_USAGEt WHERE t.table_schema = '数据库名称' mysql查询表字段名称,字段类型 SELECT column_name, column_...
  • Mysql数据库Sql语句更改主键设置

    千次阅读 2019-07-17 16:12:39
    删除主键,若主键中有auto_increment配置,需要先将其去除。可以用modify重置主键类型设置。 alter table 表名 modify 字段名 字段类型(注意:字段类型中不要包含primary key、auto_increment); 2.删除主键 ...
  • select distinct A.column_name name,A.data_type datatype,A.data_length, A.data_precision 整数位, A.Data_Scale 小数位, A.nullable isnullable,c.column_name constraint_name,d.comments tablename, ...
  • 自增主键sql设置语句

    千次阅读 2015-08-20 17:07:38
    ALTER TABLE Product ADD id int IDENTITY (1,1) PRIMARY KEY
  • 修改主键为自增的mysql的sql语句

    千次阅读 2019-01-09 18:27:05
    ALTER TABLE SmsRecharge MODIFY COLUMN smsRecId int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键id’ FIRST ;
  • sql语句返回主键SCOPE_IDENTITY()
  • 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...
  • [SQL] 查询表的主键sql语句

    千次阅读 2011-11-16 16:46:32
    1:利用SQL自带的存储过程 EXEC sp_pkeys @table_name='表名' 2:利用系统表INFORMATION_SCHEMA.KEY_COLUMN_USAGE SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='...
  • MySQL中特别实用的几种SQL语句送给大家

    万次阅读 多人点赞 2020-06-11 17:23:49
    在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。 目录 实用的SQL 1.插入或替换 2....
  • 如果有四个主键,但是delete时候只是根据三个主键来决定需要delete的数据的条件,将会使得sql语句的效率非常低 例子 第一条sql语句: String sql = ""; sql = "DELETE FROM `mmscm`.MSISDN_DETAIL WHERE AC...
  • sql语句创建主键

    千次阅读 2016-09-26 11:39:07
    对于有数据的表,在企业管理器里面创建索引时,容易超时,使用sql语句只要在,工具-选项设置超时值为0,就不会超时。 在已有表里创建主键:alter table t_inputdata add constraint PK_t_inputdata primary key...
  • 主键id自增的sql语句

    万次阅读 2018-01-08 15:05:48
    主键id自增(主键后面跟AUTO_INCREMENT) 查看表字段信息:
  • 主键自增长列在进行数据插入的时候,很有用的,如可以获取返回的自增ID值,接下来将介绍SQL Server如何设置主键自增长列,感兴趣的朋友可以了解下,希望本文对你有所帮助
  • oracle对表添加主键约束的sql语句

    万次阅读 2017-02-27 08:57:46
    –创建主外键(可以在创建表的同时添加主外键约束,也可以  –创建完成后再添加约束 ) —–方法一:表创建的同时,添加主键约束 ...列名1 数据类型及长度 constraint 主键名称(一般主键名称为”

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,964
精华内容 107,585
关键字:

修改主键内容的sql语句