MySQL 每张表只能有1个自动增长字段,这个自动增长字段即可作为主键,也可以用作非主键使用,但是请注意将自动增长字段当做非主键使用时必须必须为其添加唯一索引,否则系统将会报错。例如:

1.将自动增长字段设置为主键。

create table t1 (id int auto_increment Primary key,sid int);

2.将自动增长字段设置为非主键,注意必须显式添加Unique键。

create table t2 (sid int primary key,id int auto_increment Unique);

3.将自动增长字段设置为非主键如果未添加唯一索引将会报错**,如下面语句

create table t3 (sid int primary key,id int auto_increment)。

  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

  • MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

  • MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

  • 由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境

出自:https://zhidao.baidu.com/question/621026495899595372.html

【转载保存】mysql不设置主键使用自增长ID方法相关推荐

  1. mysql怎么设置主键增长序列_mysql 如何设置自动增长序列 sequence(一)

    背景:由于项目需要,必须用mysql设置主键自增长,而且想用字符串的.经过上网查找并且实验,终于做出了一套方案.现在就共享给大家! 解决思路:由于mysql不带sequence,所以要手写的,创建一张 ...

  2. (转载)MySQL数据库的主键和外键详解

    主键 主键的定义 主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键,通过它可强制表的实体完整性.当创建或更改表时可通过定义 PRIMARY KEY 约束来 ...

  3. mysql 没设置主键_MySQL建表时不设置主键

    在mysql的技术文档里面有如下文字: If you do not define a PRIMARY KEY for your table, MySQL picks the first UNIQUE  ...

  4. MySql数据库设置主键

    在创建表时添加主键 设置主键的关键字primary key 第一种 create table tests(tid int(11) not null auto_increment, //not null ...

  5. MySQL 不设置主键报错:ERROR 1025: Error on rename of

    刚才在进行数据库关联设计时,发现数据库可以不设置主键而进行外键关联.其实在我印象中数据库是必须要有主键的,所以当报截图中的错误时,我第一反应就是没有设置主键的原因. 但是上网查查发现真的不用设置主键也 ...

  6. Mysql:设置主键自动增长起始值

    实现目标:mysql下将自增主键的值,从10000开始,即实现自增主键的种子为10000. 方案1)使用alter table `tablename` AUTO_INCREMENT=10000 创建自 ...

  7. mysql重新设置主键生成策略为auto_increment时报错:resulting in dup

    现在有一个标签表,里面已经填入了一些数据了,想把主键生成策略改成自增的: ALTER TABLE `tags` CHANGE COLUMN `Id` `Id` INT(11) NOT NULL AUT ...

  8. mysql sql 设置主键自动增长_Mysql、Sql Server、Oracle主键自动增长的设置

    1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id ...

  9. mysql sql 设置主键自动增长_Mysql,SqlServer,Oracle主键自动增长的设置

    在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: CREATE TABLE google(id INT AUTO_INCREMENT PRIMARY ...

最新文章

  1. Missing number
  2. 谈 三层结构与MVC模式的区别
  3. 为你解读7大类深度CNN架构创新综述(附论文)
  4. LA3266田忌赛马
  5. ecshop的几个小瑕疵
  6. mysql性能优化金字塔法则pdf_MySQL索引优化2-优化法则
  7. Linux学习:目录操作函数
  8. axios (get post请求、头部参数添加)傻瓜式入门axios
  9. 年初新立Flag,新华三解决方案部做了点儿啥?
  10. 一文介绍备机重建各种方法的实现机制
  11. Android 布局左中右布局
  12. .NET 指南:资源的名称
  13. NGINX 自动列目录
  14. 用DD-WRT自建计费WiFi热点
  15. 终极算法:机器学习和人工智能如何重塑世界笔记
  16. 服务器启动显示fr 01,X3850X5服务器无法开机故障处理 微码升级.docx
  17. 计算机考研复试面试常问问题 数据结构篇(上)
  18. 麦子学院I2C设备驱动201117
  19. Excel — 动态图表(复选框实现动态图)
  20. Mybatis 查询 List作为参数查询 条件中有多个参数,foreach in 查询

热门文章

  1. 软件工程作业 - word count
  2. php 命名空间通俗易懂_PHP进阶由浅入深掌握面向对象开发
  3. 华三防火墙h3cf100配置双宽带_H3C新一代F100系列防火墙评测报告
  4. ubantu获取信息_Ubuntu 下查看CPU 信息命令
  5. caged系统pdf_建筑行业单词中英文对照教材.pdf
  6. springmvc 拦截器_Spring MVC拦截器学习
  7. python爬虫绕过验证码_爬虫怎样绕过验证码?
  8. 笨方法python_笨方法学习Python(11-20)
  9. delphi xe http 收不到反馈消息_好消息!浦东这个小区3幢多层住宅都要加装电梯啦→...
  10. vm虚拟机安装包_一次Miniconda虚拟机安装的神奇踩坑记录