SQL中命令如何实现删除主键

如何删除SQL中的主键约束:在服务器资源管理器中,选择包含主键的表,然后从“数据”菜单中单击“打开表定义”。
该表在表设计器中打开。
右键单击表网格中包含主键的行,然后选择删除主键以将设置从启用切换为禁用。
说明:要撤消此操作,请关闭表而不保存更改。
如果不丢失对表所做的所有其他更改,则无法撤消删除主键。
保存表格或图表后,约束将从数据库中删除。

MYSQL删除主键语句

百度一下,如果是自增列,需要两条语句:

ALTERTABLEtabnameMODIFYcolINTNOTNULL;ALTERTABLEtabnameDROPPRIMARYKEY;

前>

mysql如何删除主键?

表中设置主键后,如果想删除主键怎么办?下面的文章将向您介绍如何删除MySQL中的主键。
我希望它对你有用。
首先我们看一下删除主键的语法:ALTERTABLETABLE_NAMEDROPPRIMARYKEYMySQL中删除主键有两种情况需要考虑:1、主键列没有约束,可以删除主键;2、主键列没有约束,主键可以被删除;直接地。
示例:mysql>createtabletest1_3(->idintnotnullprimarykey,->namechar(10)->);QueryOK,0rowsaffected(0.01sec)我们可以直接使用drop删除主键mysql>altertabletest1_3dropprimarykey;QueryOK,0rowsaffected(0.02sec)记录:0Duplicates:0Warnings:02,如果这是一个主键示例自动增量(AUTO_INCRMENT属性):mysql>createtabletest1_2(->idintnotnullauto_increment,->namechar(10),->primarykey(id)->);QueryOK,0rowsaffected(0.00sec)mysql>desctest1_2;+-------+----------+------+-----+---------+----------------+|字段|类型|空|键|默认|额外|+--------+---------+-----+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|自动增量||名称|char(10)|YES||NULL||+-------+----------+--------+-----+------------+-----------------+2rowsinset(0.00sec)如果直接删除会报错mysql>altertabletest1_2dropprimarykey:ERROR1075(42000):不正确的表定义;ition;therecanbeonlyoneautocolumnanditmustbefinedasakey#这说明该列是自动增长列,不能直接删除该列。
该属性还有AUTO_INCRMENT,所以必须先去掉该列的自动增长属性,然后才能删除主键。
mysql>altertabletest1_2modifyidint;QueryOK,0rowsaffected(0,03sec)记录:0重复:0警告:0mysql>altertabletest1_2dropprimarykey;QueryOK,0rowsaffected(0,02sec)记录:0重复:0警告:0