精华内容
下载资源
问答
  • mysql修改主键自增长时报错

    千次阅读 2017-08-20 10:52:05
    用Navicat尝试修改已有记录的mysql数据主键为自动增长时,报出以下错误 ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key ‘PRIMARY’ 解决方法: 第1步:将主键...

    用Navicat尝试修改已有记录的mysql数据表的主键为自动增长时,报出以下错误

    ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key ‘PRIMARY’

    解决方法:

    第1步:将主键字段值为0的那条记录值改为其他大于0且不重复的任意数

    第2步:修改主键字段为auto_increment

    第3步:把刚才修改过的那条记录的值还原

    展开全文
  • -- 转存中的数据 `users` -- INSERT INTO `users` (`id`, `name`, `full_name`, `password`, `login_count`, `last_login`, `email`, `admin`, `guest`, `hash`, `url`, `locale`) VALUES (1, 'guest', '...

    原文地址:http://blog.csdn.net/hurryjiang/article/details/6702305

    CREATE TABLE IF NOT EXISTS `users` (  
      `id` int(9) NOT NULL AUTO_INCREMENT,  
      `name` varchar(32) NOT NULL,  
      `full_name` varchar(255) NOT NULL,  
      `password` varchar(64) NOT NULL,  
      `login_count` int(10) unsigned NOT NULL DEFAULT '0',  
      `last_login` int(10) unsigned NOT NULL DEFAULT '0',  
      `email` varchar(64) DEFAULT NULL,  
      `admin` tinyint(1) DEFAULT '0',  
      `guest` tinyint(1) DEFAULT '0',  
      `hash` char(32) DEFAULT NULL,  
      `url` varchar(255) DEFAULT NULL,  
      `locale` char(10) DEFAULT NULL,  
      PRIMARY KEY (`id`),  
      UNIQUE KEY `name` (`name`),  
      UNIQUE KEY `hash` (`hash`)  
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;  
      
    --  
    -- 转存表中的数据 `users`  
    --  
      
    INSERT INTO `users` (`id`, `name`, `full_name`, `password`, `login_count`, `last_login`, `email`, `admin`, `guest`, `hash`, `url`, `locale`) VALUES  
    (1, 'guest', 'Guest User', '', 0, 0, NULL, 0, 1, NULL, NULL, NULL),  
    (2, 'admin', 'Gallery Administrator', '', 0, 0, 'unknown@unknown.com', 1, 0, NULL, NULL, NULL);  

    展开全文
  • MySql数据库设置修改主键自增长

    千次阅读 2019-04-03 10:52:07
    MySql数据库设置修改主键自增长中未设置为主键alter table t1 change column id id int not null primary key auto_increment;库中已设置为主键alter table t1 change column id id int auto_increment; 库...

    库表中未设置为主键

    alter table t1 change column id id int not null primary key auto_increment;

    库表中已设置为主键

    alter table t1 change column id id int auto_increment;

    注意:需要把数据中已存在主键值为0的记录,改成不为0且不重复的任意数字。

    展开全文
  • Navicat Navicat中怎么设置主键自增长

    Navicat  Navicat   中怎么设置主键自增长? mysql

    点击设计表,然后

    出现如下菜单

    展开全文
  • 主要介绍了mysql主键自增长用法,结合实例形式分析了MySQL主键自增长的基本设置、使用方法与操作注意事项,需要的朋友可以参考下
  • 1.场景 ...那么直接修改user的id字段为自增长,是修改不了。会直接报错误。 2.解决 需要先把user在其他中做为外键的情况删除掉。然后再设置user的id自增长。最后再建回其他的外键。 ...
  • 主要介绍了mysql修改自增长主键int类型为char类型示例,需要的朋友可以参考下
  • mysql 主键自增长

    2013-05-06 16:52:57
    mysql数据库表主键自增长的sql语句 1、不控制主键的起点 create table emb_t_dictBusType ( emb_c_busTypeID int not null auto_increment, emb_c_busTypeEnName varchar(255) not null, emb_c_busTypeZhName ...
  • 这种情况不许要插入主键,因为person表主键自增长的。但如果主键不是增长的情况呢?如何处理。主键不是自增长就应该必须插入主键。 在步改动结构的情况下!我能想到有两种方式可以解决,一个就是插入主键时实现...
  • 之前,在对数据库进行查询时候,发现有一张未设置主键自增长,所以就去该中,给id关键字添加主键自增长,但是刚保存就卡死了,如图: 无耐,只好任务管理器结束窗口再打开,继续操作此,出现加载中。。。。...
  • mysql用触发器实现char类型主键自增长
  • mysql主键自增长

    2013-05-10 13:40:14
    在网上查过一些资料,很多人说,mysql中,只有主键才能设置为自增长列。 经过一些深入的了解,其实并非只有主键才能设自增长,而是设为“键(key)”的列就可以设置自增长。   下面通过几个例子来具体说明一下: ...
  • MySql数据库表主键自增长的sql语句 1、不控制主键的起点 createtable emb_t_dictBusType (  emb_c_busTypeID int not null auto_increment,  emb_c_busTypeEnName varchar(255) not null,  emb_c_...
  • mysql 不是主键自增长

    千次阅读 2017-08-08 18:01:50
    在网上查过一些资料,很多人说,MySQL中,只有主键才能设置为自增长列。 经过一些深入的了解,其实并非只有主键才能设自增长,而是设为“键(key)”的列就可以设置自增长。   下面通过几个例子来具体说明...
  • mysql设置主键自动增长

    万次阅读 2018-11-09 21:56:19
    Mysql中可以通过字段的auto_increment属性来自动增长。 1.不设置主键增长起点(默认1开始) create table user1(usernc varchar(10) not null, userid int not null auto_increment, username int not ...
  • mysql主键设置自动增长,删除几条记录后,新增的主键不是现在主键的下一个,而是所有记录中的下一个,求怎样获取下一个主键值
  • 同时因为原来的表中已经存在了数据,不能删除表重建,只能修改表结构。 首先去掉自增长属性: alter table table_name change indexid indexid int; 然后去掉主键: ALTER TABLE table_name DROP primary key...
  • mysql修改已有表主键自增长

    千次阅读 2013-07-13 16:23:37
    alter table table_namechange p_key p_key smallint auto_increment;
  • mysql数据库表主键自增长的sql语句 1、不控制主键的起点 create table emb_t_dictBusType (  emb_c_busTypeID int not null auto_increment,  emb_c_busTypeEnName varchar(255) not null,  ...
  • Mysql 修改主键自增值

    千次阅读 2019-03-11 14:52:12
    一般情况下,修改表主键自增值直接运行下面的语句, 是能成功的。 alter table table_name AUTO_INCREMENT= XX; 但是最近项目迁移数据库,发觉有一张表直接运行这语句修改自增值不生效,下面就这个问题来举例说明...
  • Mysql 主键自增长问题小结

    千次阅读 2015-07-30 23:53:54
    Mysql 主键自增长问题小结 http://blog.csdn.net/summerhust/article/details/7914098 在mysql中,主键有auto_increment来保证其自增长,如果我们自定义函数来表示auto_increment的话可以如下: Sql代码  ...
  • MySQL设置主键自动增长出现1833错误

    千次阅读 2019-09-27 10:30:27
    在手动设置主键自动增长时,出现1833错误,如图。 原因:本主键是其他的外键,外键是不可以设置自增的。 查询该存在的外键信息: select REFERENCED_COLUMN_NAME,TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME ...
  • 表主键自增长Mybatis插入数据报错

    千次阅读 2013-11-15 17:39:05
    在使用MyBatis进行开发的过程中,当你遇到向某张数据库...第一步:在配置中设置主键自增长(数据库我使用的是MySql) 如果你是使用MyBatis自动生成的插入语句,除了设置上面给出的useGeneratedKeys=”true”之外,
  • MySQL自增长主键探究

    千次阅读 2015-06-29 15:43:22
    MySQL自增长主键MySQL自动增长使用的关键字是 AUTO_INCREMENT; 因为属于 DDL,所以不区分大小写. 使用的列,必须被定义为 key, 比如主键,唯一键等。 本文中使用的数据库是 MariaDB 5.5.5 默认事务隔离界别是 ...
  • mysql添加主键修改自增长

    万次阅读 2014-09-25 15:48:46
    mysql> show create table check_t1; +----------+--------------------------------------------------------------------------------------------------------------------------------------------------------

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,072
精华内容 20,028
关键字:

mysql修改表主键自增长

mysql 订阅