这里是我的表:mysql的删除主键不起作用
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| template_id | int(11) | NO | MUL | NULL | |
| type | smallint(6) | NO | | 2 | |
| width | varchar(100) | NO | | | |
| height | varchar(100) | NO | | | |
+-------------+--------------+------+-----+---------+----------------+
你可以从表中知道的,id
和template_id
是主键,以及id
有一个AUTO_INCREMENT设置。
我想要做的是放弃tempalte_id
主键属性。
下面是MySQL数据库的查询字符串我想:
ALTER TABLE ts_template_size
DROP PRIMARY KEY,
ADD PRIMARY KEY (`id`);
查询能够成功执行,但似乎没有任何改变。没有警告,没有错误,并且tempalte_id
的主键属性仍然存在
那么我该如何解决这个问题?我的查询有什么问题?
的可能的复制[SQL键,MUL VS PRI VS UNI(HTTP://计算器。 com/questions/5317889/sql-keys-mul-vs-pri-vs-uni) – Dezza
是什么让你觉得'template_id'是主键?我无法从你展示的表格结构中看出来。 – Dezza