精华内容
下载资源
问答
  • 数据库修改主键的方法

    万次阅读 2018-05-11 11:20:04
    重设主键字段有时数据库操作时需要将一个主键修改为联合主键或者把主键改为其他列,这时候单纯add primary key是没有用,必须先删除主键约束再重新添加。ORACLE:1、select constraint_name from user_...

    重设主键字段

    有时数据库操作时需要将一个主键修改为联合主键或者把主键改为其他列,这时候单纯的add primary key是没有用的,必须先删除主键约束再重新添加。

    ORACLE:

    1、select constraint_name from user_constraints where table_name='TABNAME';  (查找主键id)

    2、alter table TABNAME drop constraint KEY_ID;  (KEY_ID代表上面查到的主键id,  删除主键约束)

    3、alter table TABNAME add primary key(another_col,...);  (括号中填其他列名,一个或多个)


    MYSQL:

    1、alter table TABNAME drop primary key;

    2、alter table TABNAME add primary key(another_col,...);

    展开全文
  • Entity Framework生成可以修改主键的SQl数据库表使用工具问题描述解决方法一、建立一个项目二、配置SQl数据库连接三、为Models文件夹添加数据四、添加Entity Framework控制器五、生成数据库六、参考 使用工具 Visual...

    使用工具

    Visual Studio 2019

    问题描述

    	刚学.net core MVC的时候,建立的表的主键是自增的,不能自己手动修改,在经过查找资料以后解决了该问题。
    	ID是主键
    

    在这里插入图片描述
    在这里插入图片描述

    解决方法

    一、建立一个项目

    1、打开VS2019,选择创建新项目
    在这里插入图片描述
    2、
    在这里插入图片描述
    3、
    在这里插入图片描述
    4、
    在这里插入图片描述
    5、创建结果
    在这里插入图片描述

    6、运行成功项目可用
    在这里插入图片描述

    二、配置SQl数据库连接

    创建一个数据库连接
    1、我的数据库在阿里云上,所以服务器名字是阿里云的虚拟机Ip
    在这里插入图片描述

    2、设置内容
    在这里插入图片描述
    3、找到建好的数据连接,复制连接字符串
    在这里插入图片描述

    4、修改appsettings.json文件,添加一段代码,把复制的连接字符串替换代码里的那部分

    "ConnectionStrings": {
        "test1Context": "Data Source=xxxxxx;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=123456;Pooling=False"
      }
    

    在这里插入图片描述

    三、为Models文件夹添加数据

    1、创建一个Student类
    (1)
    在这里插入图片描述
    在这里插入图片描述
    (2)结果
    在这里插入图片描述

    2、在1中创建的Student类里添加内容

    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Linq;
    using System.Threading.Tasks;
    
    namespace Test.Models
    {
        public class Student
        {
    
            [Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
            public int Number { get; set; }
            public string Name { get; set; }
            public string Age { get; set; }
        }
    }
    
    

    四、添加Entity Framework控制器

    1、在Controllers文件夹上右击,添加控制器
    在这里插入图片描述
    2、选择Entity Framework控制器
    在这里插入图片描述
    3、选中刚才创建的Student类
    在这里插入图片描述
    4、点数据上下文的加号,会自动给一个数据上下文
    在这里插入图片描述
    5、点击添加,此操作要联网,下面是完成操作后多出的东西
    在这里插入图片描述
    在这里插入图片描述

    五、生成数据库

    1、点击 工具—>NuGet包管理器—>程序包管理器控制台
    在这里插入图片描述

    2、在打开的控制台里写下面的代码,分开写

    Add-Migration InitDBMigration
    Update-Database
    

    3、结果
    在这里插入图片描述
    在这里插入图片描述
    4、数据库建立情况,发现数据连接下的表里有Student,表示成功了
    在这里插入图片描述
    六、测试是不是能自己定义主键的值
    1、打开网站添加数据
    在这里插入图片描述
    在这里插入图片描述
    2、看数据库里主键是否和添加的一样,一样说明成功了。
    在这里插入图片描述

    六、参考

    参考链接

    展开全文
  • 比如我这边新增方法执行完主键才会自增才会有,那如果我的修改方法要用户ID时是获取不到,这就需要我们手动返回,具体方法如下:  在sql语句上加上这两个属性就可以,附上代码: <insert id=...

      在一个java接口中,有新增用户信息方法和修改用户信息方法的时候,修改方法是根据新增的用户的ID来修改,那这就会有问题。比如我这边新增方法执行完主键才会自增才会有,那如果我的修改方法要用户ID时是获取不到的,这就需要我们手动的返回,具体方法如下:

      在sql语句上加上这两个属性就可以,附上代码:

     

    
    
    <insert id="add" parameterType="UserEntity" useGeneratedKeys="true" keyProperty="userID">
    insert into user (u_openid,u_head,u_name,u_sex,u_addr)
    values (#{userOpenID},#{userHead},#{userName},#{userSex},#{userAddress})
    </insert>
     
      Controller里的代码是这样的,一个是添加方法,下面接的是一个修改方法:

      到此就全部结束了。




    转载于:https://www.cnblogs.com/wanghuo/p/10008516.html

    展开全文
  • 数据库主键约束

    2020-12-09 08:20:05
    mssql数据库的主键约束中,...修改主键名称的方法: --第一步,删除主键约束 alter table 表名 drop constraint 主键名; --第二步,添加主键约束 alter table 表名 add constraint 主键名 primary key(字段名); ...
        
    • mssql数据库的主键约束中,主键名查询:
    exec sp_pkeys '数据表名'
    
    • 修改主键名称的方法:
    --第一步,删除主键约束
    alter table  表名 drop constraint 主键名;
    --第二步,添加主键约束
    alter table 表名 add constraint 主键名 primary key(字段名);
    
    展开全文
  • 如何修改数据库主键

    千次阅读 2005-10-14 00:27:00
    该字段又作为另外一张表B的外部关键字,以前系统中是不能修改表A的主键的,现在有一特殊的要求,在不变更以前数据库表结构的情况下需要能够修改表A的主键,请问有什么变通的实现方法?在SQL中可以设置为级联更新,或...
  • GBase 8s数据库创建主键时一般情况下有两种方法: 1,创建表时指定主键,如: create table tab1 ( id int, name varchar(255), primary key(id) ) in datadbs01; 2,使用alter语句修改表结构方式创建主键 ...
  • 在主键id删除某一条后,再次添加,删除的id不会使用,这是为了主键的唯一性,但是在程序中可能会出现问题,导致前后端不统一。 解决问题的思路是:修改开始自增加的id,从而让自增加开始于你设置的值 用到的方法是...
  •  原因是因为在数据库表中,有标识列,而标识列又不允许修改。所以会报出这个错误。。 解决方法是: 在类字段中,为声明字段加上 isDBGenerated=true; 如[Column(isPrimaryKey = true, Name
  • 所以不能使用数据自增字段,对于自己新表,可以使用mybatis-plus默认主键,即通过雪花算法得到19为数字型主键,但是由于某些原因,有些历史遗留主键长度没有19位,也不好修改数据库。 解决办法 可以通过...
  • 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联...
  • 很久之前在考access 的时候就出行了一个主键这个词,一直没搞明白是干嘛的们今天跟着老师系统学习sql2012的时候才...在sql2012 中 有两种修改主键的方法 一种是在图形界面中 右键设置为主键 再右击也能够删除...
  • 就是update时候,rails是先用find方法查找更新数据,然后修改查询出数据相应列,最后执行SAVE方法就OK了。执行后报这个错误 Mysql::Error: Unknown column 'M_ORGANIZATION.id' in 'where clause': SELECT...
  • 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联...
  • 方法修改角色菜单匹配 思路1:触发器,假设更新就是新建,之前全部删除,那么触发器思路就是如果以前某角色对应菜单不为空,全部删除,然后新建一批,就算是修改了,但是触发器会报错,重复注入 思路2:...
  • 1 逆向工程简单介绍 逆向工程,通过指定数据库 ...3 修改redis主键自增值的方法 问题描述:数据库插入语句因为主键已经存在,导致无法成功执行insert操作,需要修改redis 自增值。 图片内容介绍: value seq_...
  • 省去数据库插入、修改繁琐操作。 /// /// post表单提交,表单数据存入数据库 /// post传入参数(表单name值),必须与数据库中列名一样 /// /// 数据库表名 /// 表中主键字段 /// 主键字段值,如果...
  • 文本数据库 经过desc 查询,直接用查询结果去自动化更新数据时: table.AcceptChanges(AcceptOp.Auto);会出现id重复问题;1.批量自动更新,其实是一个先删除再添加...3.修改NextID Get方法中maxID获取方法
  • 今天写项目调用insert方法的时候,生成sql不带主键,数据库不能修改,最后查看源码发现mybatisPlus的主键策略默认是NONE 下面普及一下mybatisPlus的主键策略 AUTO,//数据库自增 依赖数据库 NONE,// 表示该类型未甚至...
  • 1.问题:之前数据库数据量太大,导致后期数据库使用时id数目太大,因此需要重新修改id大小 2 解决方法: 第一种:本人使用heidisql 可直接通过操作页面修改下一个自增id值,如下图修改保存即可 第二...
  • sqlserver修改主键id自增

    千次阅读 2020-05-12 14:11:04
    SQLServer不能通过Navicat等界面工具修改主键的自动增长,修改操作只能通过sql命令来实现。 自增列不能直接修改,必须将原有ID列删除,然后重新添加一列具有identity属性的ID字段。比如你要修改的字段名为ID: alter...
  • – 创建图书馆管理系统所涉及表 – 创建产品销售系统所涉及表 – 图书表book(bid,bname,price,qty) – 书库表lib(lid,lname,address) – 读者表reader(rid,rname,dept) – 借阅表loan(bid,rid,loanDate) -...
  • Sequel中文文档-数据库-模式修改方法

    千次阅读 2012-12-06 00:03:11
    这是一个对常用模式修改方法的简要描述: create_table(创建数据表) create_table是最常用模式修改方法,它向模式中添加一个数据表。你提供一个符号类型参数作为数据表名字,类似下面语句块: ...
  • 今天使用Mybatis时,把数据库切换成Oracle,以前都是DB2和Mysql。 本来以为改个配置文件就没问题了, 结果发现Oracle中建表的... 对于自增主键的表,插入可以不配置插入的主键列。否则是必须的。 获取主键 ...
  • 【踩坑记录】mybatis-plusinsert方法,默认会生成一个uuid作为主键,导致类型不一致,存入数据库报错报错记录解决方案推荐方案使用uuid作为主键修改id类型为bigint 报错记录 Cause: ...
  • 操作是非常基本的操作,下面就将教您mysql添加删除主键的方法,如果您是刚刚接触mysql数据库 的新人,不妨一看。  修改mysql的字符集:  在安装mysql5.0时可以设置好mysql的字符集,一般使用utf8的字符...
  • 为让主键Id自动增长,刚才在修改“标识规范”为“是”时,提示“不容许保存更改”,解决方法: 工具----选项----designers(选中点击展开),点击表设计器和数据库设计器----把阻止保存要求重新创建表更改前面...
  • 最新学习Yii框架,分享一些学习心得,适合初学者,大神请按ctrl + w //第一种方法 ... * $attributes 代表是要修改的字段集合。 * $condition 代表条件。 * $params 传入值。 *...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 611
精华内容 244
关键字:

数据库修改主键的方法