如果您建的表中该列不为空的话那么就可以利用下述语句将该列设置为主键
建立一个表 test
create table Test( autoid int not null)--其中autoid 列不为空
alter table Test
Add constraint ta primary key(autoid)--将autoid列设置为主键
下述代码删除该主键信息
alter table Test
drop constraint ta---将autoid列取消主键

如果上述建表语句该为
create table Test (autoid int null) --其中autoid列为空
再使用
alter table Test
Add constraint ta primary key(autoid) 想把autoid列设为主键
这是出现下列错误
无法在表 'Test' 中可为空的列上定义 PRIMARY KEY 约束
即要想该列为主键,除非该列不能为空是个前提

无法在表 'Test' 中可为空的列上定义 PRIMARY KEY 约束相关推荐

  1. 1.18.5.流式概念、动态表(Dynamic Table)、DataStream上的关系查询、动态表 连续查询(Continuous Query)、在流上定义表、处理时间

    1.18.5.流式概念 1.18.5.1.动态表(Dynamic Table) 1.18.5.1.1.DataStream上的关系查询 1.18.5.1.2.动态表 & 连续查询(Contin ...

  2. 【升级U8+】违反了 PRIMARY KEY 约束 ‘PK_VoucherPrefabricate‘。不能在对象 ‘dbo.VoucherPrefabricate‘ 中插入重复键。

    [升级错误] C:\U8SOFT\Admin\SQLFILE8610\Main\Ufdata\data\NL\Data_Data_QM_mix_NL.sql 错误信息: -2147217873 违反了 ...

  3. Mysql中key 、primary key 、unique key 与index区别

    https://www.cnblogs.com/zjfjava/p/6922494.html 索引被用来快速找出在一个列上用一特定值的行.没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表 ...

  4. mysql 清空或删除表数据后,控制表自增列值的方法

    http://blog.sina.com.cn/s/blog_68431a3b0100y04v.html 方法1: truncate table 你的表名 //这样不但将数据全部删除,而且重新定位自增 ...

  5. mysql数据库中key 、primary key 、unique key 与index区别

    所有的MySQL索引(PRIMARY.UNIQUE和INDEX)在B树中存储.字符串是自动地压缩前缀和结尾空间. 下面是建表的语句: CREATE TABLE `phpcolor_ad` ( `id` ...

  6. mysql 表名 下划线_我们可以在MySQL表名中加下划线吗?

    您不能在表名称中添加下划线.如果您仍想使用下划线创建新表,请使用反引号(而不是单引号)将其引起来. 但是,让我们首先尝试在带下划线的表名周围设置引号.以下是一个例子-mysql> create  ...

  7. SQL Server中的约束:SQL NOT NULL,UNIQUE和SQL PRIMARY KEY

    This article explains the SQL NOT NULL, Unique and SQL Primary Key constraints in SQL Server with ex ...

  8. default默认值 unique单列唯一和联合唯一 primary key主键 auto_increment自增 外键foregin key 表与表之间关系

    约束条件 之前讲过: zerofill (填充0) unsigned (约束条件值unsigned 无符号) not null 非空(不能插入空) 补充知识点 插入数据的时候可以指定字段 create ...

  9. 07@mysql数据库表的完整性约束(primary key、foreign key等)

    文章目录 mysql数据库的完整性约束 一.完整性约束介绍 约束条件: 二.not null与default(默认) 三.unique(唯一约束) 1.单个设置unique 2.多个联合设置uniqu ...

最新文章

  1. Java 对象和类 的理解
  2. CPU与GPU的区别
  3. MobaXterm_Personal_20.1最简单方式链接阿里云服务器
  4. js中 switch 注意事项
  5. 云计算教程学习入门视频课件:云计算架构参考模型
  6. (实例篇)php 使用redis锁限制并发访问类示例
  7. 服务器电脑主板维修,DELL外星人服务器电脑主板不开机故障维修
  8. 一个毕业设计手机病毒软件查杀
  9. 远程桌面由于以下原因无法连接远程计算机,win10远程桌面提示由于以下原因之一无法连接的解决教程...
  10. 3D模型欣赏:《magician》次时代 美女 精灵
  11. BNN系列-Dropout as a Bayesian Approximation
  12. spring aop分析(一)
  13. matlab2018a字体乱码怎么办,解决Matlab 2018a源代码的中文支持问题
  14. solidworks批量图号分离_SolidWorks2014基于宏实现快速图号名称分离
  15. PostgreSQL 如何实现数据透视表
  16. ns-3 教程 —— 概念概述(第一个 ns-3 程序)
  17. 中国·乌镇互联网产业园项目总投资约100亿元
  18. as 怎么将多个cpp文件代码编译成so_一段C代码,是如何编译运行的?
  19. 微信小程序60秒倒计时
  20. 根据经纬度坐标值在百度地图上绘制轨迹

热门文章

  1. (附源码)ssm基于JAVA的二手房屋信息管理系统设计与实现 毕业设计271542
  2. Google Earth Engine基础使用方法(一)
  3. mysql查询多字段_mysql多关键字多字段模糊查询
  4. CentOS7 openbox桌面编译安装hsetroot设置壁纸
  5. “医药供应链流通管理系统,药品追溯体系”
  6. 八款我私藏的免费无广告小众神级软件,分享给你们,持续更新....
  7. 资产管理软件使用方法
  8. AutoCAD中我们如何进行创建和设置管理图层?
  9. dcdc6V~60V降压型LED照明恒流驱动器,兼容PT4121
  10. Python:Python3中的print