mysql设置了主键自增,单独输入值还是错误。 5C

![![图片说明](https://img-ask.csdn.net/upload/201809/03/1535959172_565445.png)图片说明](https://img-ask.csdn.net/upload/201809/03/1535959159_409612.png)图片说明

0

11个回答

你不需要指定主键的值,但是你需要指定你别的字段值,

 insert into text001 (name) values (5)

如果不指定字段,是需要穿点全部字段值的,字段个数和数值个数要相等

2

图片说明

0

图片说明

0
qq_21510953
qq_21510953 不符合规则
12 个月之前 回复

insert into text001 (id) values (5)

0
lansekaiduan
lansekaiduan 我要的id自动增长,不是人为设置id
12 个月之前 回复

你这里人为干预了 肯定是以你输入为主,后面添加的才是自动递增,如果你不想让人为的去控制 你不传id的值不就行了

0

是这样的,你如果对一个列设置了主键同时设置它为自增列,你是不能对它进行修改的,因为他在存储的时候已经分配好了存储位置,就算中间有一个被删除了你也是不能新增跟它一样的去代替删除的。
从这个设计上面来看,如果你能随便修改它的值,在后面的操作里面很大可能会重复,这样违背了自增和主键的目的

0
whltest1123
whltest1123 回复mango_love: 提问回。 说得有道理2333![图片说明](https://img-ask.csdn.net/upload/201809/03/1535962267_445492.png)
12 个月之前 回复

你得给你没赋值的字段设置为null,指定只为name赋值,都是会主键自增的

0

需要指定插入的列名称

0

插入主键值传null就行了。
insert into text001 values (null,5)

0

插入数据的时候你得指名字段,指名你要插入的数据是哪一个属性的值。自动递增是你不设置它,设置其它属性,它的值会自动生成

insert into text001 (id) values (5)

0
共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql 设置自增主键
通过show create table 查看结果如下: 发现‘id’字段并非主键,现在需要把其设置为主键且自增,语句如下: alter table xun1 drop id; alter table xun1 add id int(6) not null primary key auto_increment first; 其中 first 是把该字段放到第一个字段的意思。结果如下:
MySQL设置主键自增
遇到要设置自增主键的问题,手头上没有书,网上百度的百度知道的几个回答全都不行,最后谷歌了一发,第一个页面里的第二个方法就解决了。这里把方法记录下来,以防之后忘记了。     对于一个已经是主键的字段(以id为例),若想将其设为自增主键,只需要很简单的一句SQL语句。 ALTER TABLE `database`.`table` CHANGE COLUMN `id` `id` INT(11) N
mysql设置自增主键的起始值,值查询下一个自增的值
mysql设置自增主键的起始值 alter table cace_teach_material AUTO_INCREMENT =105查询下一个自增的值SELECT auto_incrementFROM information_schema.`TABLES`WHERE table_name = 'cace_teach_material'AND TABLE_SCHEMA = 'unicomdev'c...
mysql 重置主键自增的值
mysql自增主键在大量删除后如何重新设置避免断层 alert table name auto-increment = n 本人在测试的时候发现如果表中主键为1---12;34--35 ;当设置n为13时,n会默认为36, 说明本语句只能设定自增值为表中最大值+1
SQL 设置自增主键的值
dbcc checkident ('tableName', reseed,6)语句中2个参数:tableName,我们要修改自增值的表名, 6 设置自增的当前值,我们可以根据自己的需要调整这些数据. 函数具体的运行效果:     1.讲当前自增字段值, 移动到设置值的位置     2.新数据插入时会根据当前字段值 ,加上等差间隔(通常是1),插入到数据库,生成自增id的过程不会依照数据库内已
MySQL如何设置自增主键
在初次使用MySQL数据库的时候,或者习惯了使用Oracle数据库(无自增主键),许多小伙伴不知道该如何给MySQL数据库中的相应表中的字段设置自增主键,这里给大家分享一下解决方案: 第一种情况:在创建表的时候使用语句: 这里创建user表,给用户id创建一个自增主键: create table user( id int(32) primary key auto_increment, userna...
设置Mysql的自增主键的起始值
这两天遇到了一个表的主键莫名其妙的变成了19位的一串数字,返回给前端时,因为超过js的Number的最大值,所以被截取了,导致数据不一致引起错误,所以想着把主键id的自增序列改回原来的值。 首先要把变大的id删掉,或者通过特定的规则变短,最后通过下面的方法设置表的自增索引从设定值开始,注意设置值必须大于表中已存在的最大值。 alter table Table_name AUTO_INCRE...
mysql 设置主键自增起始值
alter table users AUTO_INCREMENT=1;
mysql设置自增主键初始值
alter table table_name AUTO_INCREMENT=10000 
navicat mysql自增主键的设置
1.找到需要的表右键找到设计表 2.找到对应的字段、改为int型、在下面会出现自动递增的勾选,勾上即可
mysql 设置主键自增语句
alter table tableName modify id int auto_increment primary key
获取自增主键的值
<p>rn <br />rn</p>rn<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价7016元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<span>&nbsp;</span> rn<p>rn <br />rn</p>rn针对企业开发的主流框架进行讲解,注重理论和实践的结合,课程内容深入源码,讲解深入浅出,每个技术点都配备具有典型性和实用性的案例及代码。使学生具备开发企业级项目的能力,同时针对框架新特性也有讲授,通过这些新功能实用性强、易用性高,可大幅降低 JavaEE 开发的难度,同时有效提升应用开发的优雅性。
mysql 自增主键问题
mysql 自增主键只有在数据连续的情况下(1,2,3,4....n),性能最高吗?rnrn若中间的ID被删掉了呢(1,2,5,9,15....n),性能如何?
mysql自增主键
MariaDB [test]> create table test1(id int primary key auto_increment,name varchar(20))auto_increment=1; #id为自增主键,默认从1开始递增 Query OK, 0 rows affected (0.07 sec)MariaDB [test]> insert into t
mysql主键与自增问题
我刚接触mysql,想问一下如何设置例如id为主键并且自增为1?
MySQL主键的自增
MySQL中的主键必须设置自增属性吗? 答案是 “No” 主键不一定自增,但自增的一定要是主键。相反:设置自增属性的列必须是主键 或者加UNIQUE索引 主键是有唯一性的 即不可以重复输入相同的值 还有一点:主键不能重复,一个表中只能有一个主键。...
mysql主键自增方法
1.ddl:     创建表时设置:     create table book(     id int auto_increment primary key ,     name varchar(20) ,     price int)   创建表后修改自增初始值:       alter table book auto_increment = 5 -- book ...
MySql主键的自增
在Mysql里怎样使主键自动的增加,
修改mysql主键的值为自增
原先的user表的主键u_id没有设置为自增 现修改为自增 mysq'语句: alter table user modify u_id int(3) not null auto_increment;
mysql 主键自增
ERROR 1049 (42000): Unknown database 'user' mysql> alter table user modify Id integer auto_increment; Query OK, 0 rows affected (0.06 sec) Records: 0  Duplicates: 0  Warnings: 0 mysql> alter t
postgresql 设置主键自增
dlnu_workload=# CREATE SEQUENCE event_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; alter table depart_state alter column depart_id set default nextval('event_id_seq...
Oracle自增主键设置
首先建表create table aisr_zcktest( id number primary key, name varchar(12) not null, password varchar(12) not null );建序列CREATE SEQUENCE aisr_zcktest_sequence INCREMENT BY 1 START WITH 1 NOMAXVALUE
db2 自增主键设置
1 )当想将表中一列修改为自动增长时,可用下面命令: Alter table &amp;lt;table name&amp;gt; alter column &amp;lt;column name&amp;gt; set generated always as identity (start with 1,increment by 1) 上面命令是在改一表中列的属性时,在网上找到的很有用。 2)当修改表中一列自动增长的开始值...
oracle设置主键自增
最近写一个简单的功能,根据以往的是身份证被设置为唯一标识,但也不是所有的都是如此,假如表里有id的情况下,你想把它设为主键并自增该怎么样呢,oracle中,设置一个序列并且创建一个触发器就可以了。 --设置主键以及主键自增长-- --如果是对于已经建好的表,想增加主键约束,则类似语法:alter table test add constraint pk_id primary key(id);  ...
powerdesigner设置主键自增
-
powerdesigner 设置自增主键
1.选择某张表, 2.点击这个图标 3.选择identity 4. I 图标就可以显示出来了 5.数据库增加数据的时候,就可以利用自增主键
postgres 设置主键自增
postgres 设置主键自增
postgresql设置主键自增
在使用postgresql数据库,已经创建表之后,设置主键自增直接运行如下sql语句:student是我的表名;id是我设置的主键;start with 设置初始值;increment by 设置每次增加值;CREATE SEQUENCE student_id_seq    START WITH 1    INCREMENT BY 1    NO MINVALUE    NO MAXVALUE  ...
PowerDesign 设置主键自增
设置主键自增
mybatis自增主键设置
1.自增主键设置(字段是自增的才可使用)<insert id="insertUser" parameterType="cn.itcast.mybatis.po.User"> <!-- 将插入数据的主键返回,返回到user对象中 SELECT LAST_INSERT_ID():得到刚insert进去记录的主键值,只适用与自增主键 key
mybatis主键自增设置
做插入数据的时候经常用到插入操作主键ID使用数据库自身的生成方式,比如说自增,或者使用序列号,具体配置如下//mysql设置使用自增的主键生成策略,并能获取生成的主键值 &amp;lt;insert id=&quot;xxx&quot; useGeneratedKeys=&quot;true&quot; keyProperty=&quot;id&quot;&amp;gt;insert into tb(a,b,c) values(#{a},#{b},#{c})&amp;lt;/in...
mybatis设置自增主键
1、oracle select SEQ_REPORT.Nextval from dual insert into MP_TREPORT (RPT_ID, ....) values (#{rptId,jdbcType=DECIMAL}, ....) 2、sql server insert into MP_TREPORT (RPT_N
如何设置主键自增
小弟刚开始学习SQL 用的是SQL 2005,请问如何设置主键自增啊?rn如:rncreate table srn(rn id int not null primary key,rn name varchar(20) not nullrn)rn如何把:id 设置成自增1
mysql设置非主键字段自增
思路:首先把字段设置为key,然后更改为自增; 例如: alter table asynch_task ADD KEY comp_index (code); alter table asynch_task modify code BIGINT(20) auto_increment;
MYSQL设置非主键列自增,并初始化开始值
开发时碰到了一个需求,一张教师表,里面有教师ID(tID)和教师编号(tNO)两个主要字段。 两个字段的值都得是唯一的,教师ID是主键varchar类型的,给机器进行数据操作用。 教师编号是方便操作人员阅读和操作的不重复的数字。 解决办法(表已经建好): 1 .讲教师编号(tNO)设置为普通index索引 ALTER TABLE `表名` ADD INDEX 索引名 ( `字段名` )
mysql非主键设置自增字段
在数据库建表的时候,设置列自增字段,一般提示该列必须为主键,才能设置自增字段,但是,并非主键才可以设置的。 create table a( id int (11) auto_increment not null, name  varchar(20), key(id) ) key(id) 必须要写,如果不写,会报错“there can be only one auto c
设置mysql主键从1开始自增
ALTER TABLE 表名 AUTO_INCREMENT=1    
mysql 创建表并设置主键自增
[code=&quot;java&quot;]mysql 创建表: mysql&gt; create table user( -&gt; userid int(4) primary key not null auto_increment, -&gt; username varchar(16) not null, -&gt; userpassword varchar(32) not null -...
MySQL自增长列,设置主键和索引
CREATE TEMPORARY TABLE user_quantity_tmp ( USER_ID VARCHAR(32) NOT NULL, MAX_QUANTITY INTEGER NOT NULL, TMP_ID INT(5) NOT NULL AUTO_INCREMENT, PRIMARY KEY (TMP_ID), INDEX u
mysql自增主键设置起始点
在使用MybatisPlus中过程中,一开始在一个实体类主键自增主键规则设置错误,设置成官方的分布式ID_WORKER ,产品经理提出问题,这个主键显示过长。 AUTO 数据库ID自增 INPUT 用户输入ID ID_WORKER 全局唯一ID,Long类型的主键 ID_WORKER_STR 字符串全局唯一ID UUID 全局唯一ID,UUID类型的主键 NONE 该类型为未设置主键类型 看了这个...