精华内容
下载资源
问答
  • mysql 如何修改、添加、删除表主键
    
    

    在我们使用mysql的时候,有时会遇到须要更改或者删除mysql的主键,我们能够简单的使用alter table table_name drop primary key;来完成。以下我使用数据表table_test来作了样例。
    1、首先创建一个数据表table_test:
    create table table_test(
    `id` varchar(100) NOT NULL,
    `name` varchar(100) NOT NULL,
    PRIMARY KEY (`name`)
    )ENGINE=MyISAM DEFAULT CHARSET=gb2312;
    2、如果发现主键设置错了,应该是id是主键,但如今表里已经有好多数据了,不能删除表再重建了,仅仅能在这基础上改动表结构。
    先删除主键
    alter table table_test drop primary key;
    然后再增加主键
    alter table table_test add primary key(id);
    注:在增加主键之前,必须先把反复的id删除掉。

    展开全文
  • 删除表主键 建立联合主键

    千次阅读 2013-10-16 10:12:14
    删除主键:Alter table tableName drop constraint keyName(主键名称) 建立联合主键:Alter table tableName add constraint name_no(主键名称) primary key (name,no)(主键字段)

    删除主键:Alter  table tableName   drop constraint   keyName(主键名称)

    建立联合主键:Alter  table tableName   add   constraint  name_no(主键名称)  primary key (name,no)(主键字段) 

    展开全文
  • Oracle删除表主键语句

    千次阅读 2017-09-28 09:42:00
    删除无名主键语句: SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME = '表名'; ALTER TABLE 表名 DROP CONSTRAINT 主键名称; 上面语句需要手动,如何自动执行?看下面: CREATE OR REPLACE FUNCTION ...

    删除无名主键语句:

    SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME = '表名';
    ALTER TABLE 表名 DROP CONSTRAINT 主键名称;

    上面语句需要手动,如何自动执行?看下面:

    CREATE OR REPLACE FUNCTION DEL_TABLE_CONSTRAINT (tb_name       VARCHAR2,
                                                     field_name    VARCHAR2)
       RETURN NUMBER
    IS
       con_count   NUMBER;
       con_name    VARCHAR2 (32);
    BEGIN
       con_name := '';
       con_count := 0;
    
       SELECT COUNT (DISTINCT constraint_name)
         INTO con_count
         FROM user_cons_columns
        WHERE     table_name = UPPER (tb_name)
              AND column_name = UPPER (field_name)
              AND ROWNUM = 1;
    
       IF con_count > 0
       THEN
          SELECT DISTINCT constraint_name
            INTO con_name
            FROM user_cons_columns
           WHERE     table_name = UPPER (tb_name)
                 AND column_name = UPPER (field_name)
                 AND ROWNUM = 1;
    
          EXECUTE IMMEDIATE
             'alter table ' || tb_name || ' drop constraint ' || con_name;
       END IF;
    
       RETURN 0;
    END;

    这样执行

    DECLARE
       a   NUMBER;
    BEGIN
       a := DEL_TABLE_CONSTRAINT ('表名', '字段名');
    END;
    /

     

    转载于:https://www.cnblogs.com/Jace06/articles/7605257.html

    展开全文
  • mysql 删除表主键

    2012-12-06 10:22:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
    mysql> ALTER   TABLE  sample   DROP  primary key;
    Query OK, 0 rows affected (0.16 sec)

    Records: 0  Duplicates: 0  Warnings: 0

    增加

    Alter table tb add primary key(id);

    转载于:https://my.oschina.net/sincoder/blog/94196

    展开全文
  • MySQL 如何修改、添加、删除表主键

    千次阅读 2018-11-08 16:47:36
    在我们使用mysql的时候,有时会遇到须要更改或者删除mysql的主键,我们能够简单的使用 alter table 表名 drop primary key;来完成。以下我使用数据table_test来作了样例。 1、首先创建一个数据table_test: ...
  • 使用mysql的时候,有时会遇到须要更改或者删除mysql的主键,以下我使用数据tab来作示例: 1、首先创建一个数据tab: create table test( id varchar(100) NOT NULL, name varchar(100) NOT NULL, PRIMARY KEY ...
  • 二、删除表: 删除表外键约束 alter table 表名 drop foreign key 外键别名; 删除表 drop table 表名; 备注: 1、删除无外键的表: 执行drop table 表名; 2、删除有外键的表: 先删除子表,再删除父表。 先删除父表的...
  • 假如有个:T_GOODS_LIST,主键索引是:PK_GOODS_LIST_ID,有个普通索引:IDX_GOODS_TYPE。 删除普通索引SQL: DROP INDEX IDX_GOODS_TYPE  删除主键索引: 因为通常我们会给主键ID一些约束,索引直接删除的...
  • 一:主键相关 1、查询表主键。 describe indexes for table .... 例: describe indexes for ...2、删除表主键。 alter table . drop primary key 例: alter table db2inst1.aaa drop primary key 3、...
  • 删除表时同时删除主键约束

    千次阅读 2011-08-16 17:55:43
    今天碰到了删除表同时删除主键的问题,找到一个方法!记下来备用!!!    Drop table cascade constraints 使用cascade constraint在删除列的同时删除约束。例如主键约束等等。
  • 一、查询表主键。 describe indexes for table <instancename>.<tablename> 例: ...describe indexes for table ...二、删除表主键。 alter table <instancename>.<tablename> drop prim...
  • 今天看到SQL语句 ``` alter table TB_1 drop primary key; drop table if exists TB_1; ``` 感觉有些多此一举,删除表的时候,主键难道不会自动删除吗?
  • 创建的时候添加主键 create table table_test( `id` varchar(100) NOT NULL, `name` varchar(100) NOT NULL, PRIMARY KEY (`id`) )ENGINE=InnoDB DEFAULT CHARSET=utf8; create table table_test( `id` ...
  • **MySQL**有一张,**没有主键**,里面有十条**一模一样**的数据。 题目是只使用**一条sql语句**来删除多余的九条数据,只保留一条。 请教各位大佬。
  • 首先查看需要修改的主键名 select *from user_cons_columns where table_name = '表名'; (表名要大写否则查不出来) 删除主键约束 alter table 表名 drop constraint 主键名;(通过上一步查找出来的) 添加主键约束...
  • 数据库中删除表主键约束时出现错误的原因及解决方法 #问题描述: 今天在对MYSQL数据库进行基本操作——删除表中的主键约束时发现不能删除表中的主键约束: 下面是三张表之间的关系: 原因 个人理解外键约束是表...
  • mysql无法删除表中的主键

    千次阅读 2019-03-11 11:52:25
    1、mysql删除表中的主键时报错,如下代码所示:mysql>altertablestudentdropprimarykey; ERROR1075(42000):Incorrecttabledefinition;therecanbeonlyoneautocolumnanditmustbedefinedasakey2、问...
  • 结构: id number name varchar2 age number 其中id和name是联合主键 要想删除name,其语法为: ...alter table tbl_name drop column_name cascade constraint...注意:此不可是sys用户的,删除主键也不存在了
  • DELETE FROM TxtData; //删除表TxtData数据 update sqlite_sequence set seq=0 where name='TxtData'//更新主键从1开始  
  • mysql的表中定义了主键自增长,如果有3条数据,主键分别是1、2、3,删除主键是3的行,再添加...1.先删除表主键id ALTER TABLE `table_name` DROP `id_field`; 2.重新添加id字段,并且使id字段排到第一的位置 ALTER ...
  • 聚集主键索引无法直接删除,会提示“没有删除表[xx]上索引的权限”。 解决办法 两种办法: 第一种:在表上新建一个聚集索引,那么聚集主键索引会变为非聚集,这样可以直接删除主键和索引; 第二种:重新建表,建表时...
  • 注: 级联删除都是在主键一方配置,主键一方的数据被删除那么外键一方的数据也呗删除   一、未设置级联删除之前 当删除主键数据记录时,外键所在的从中的数据记录只是外键的数据记录为空,其他数据不会呗...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,212
精华内容 2,884
关键字:

删除表主键