标签:mysql constraints primary-key
我认为这可能是MySQL的一个错误,但我不确定.任何人都可以告诉我如何为表创建主键然后重命名主要约束?如果可能,已在表创建期间使用所需名称创建主键.
我创建的所有主键最终都是名为“Primary”.在添加PK之前已经尝试使用所需名称创建索引,并使用MySQL Workbench重命名PK.他们都没有工作.
任何人都知道什么是错的,为什么我不能重命名PK名字?
谢谢!
解决方法:
我不确定MySQL是否允许首先为主键命名.虽然似乎有一种语法:
CREATE TABLE test (
test_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
CONSTRAINT my_test_pk PRIMARY KEY (test_id)
)
ENGINE=InnoDB;
…它没有显示在information_schema.TABLE_CONSTRAINTS或我能发现的任何其他地方,所以我的印象是它只是默默地丢弃了.
您看到的名称可能是GUI客户端为所有主键提供的硬编码名称.
编辑:这是the manual的引用:
The name of a
PRIMARY KEY
is alwaysPRIMARY
, which thus cannot be
used as the name for any other kind of index.
标签:mysql,constraints,primary-key 来源: https://codeday.me/bug/20190825/1723798.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。