文档解释
Error number: MY-012877; Symbol: ER_IB_MSG_1052; SQLSTATE: HY000
Message: Can’t set undo tablespace ‘%s’ to be encrypted.
错误说明
MY-012877(ER_IB_MSG_1052,HY000) 全称为 ER_INNODB_MSG_1052,表示 Innodb 无法创建相同字段名的索引。
常见案例
若在一个表中拥有两个相同字段名称且不同字段定义的属性,InnoDB 将无法为它们创建索引,会报出 MY-012877(ER_IB_MSG_1052,HY000)该错误。
解决方法
第一步、检查是否存在相同的字段名
首先,在表中需要检查是否存在相同的字段名。很多时候,其实是不知不觉地定义了两个相同的字段名,若存在,此时需要考虑给改名字段重新取一个不同的名字。
第二步:更改前保存表结构
更改字段名时建议先使用 show create table 查看表结构,先保存所有字段信息,尤其是字段定义细节,保存完表结构后再进行字段更名操作,以免少更改字段定义某个参数信息而造成的错误。
第三步:使用 AltER TABLE 更改字段名
使用 ALTER TABLE 语句,将字段名更改正确,以解决 MY-012877(ER_IB_MSG_1052,HY000)错误。
以下为典型示例:
ALTER TABLE test_table1 CHANGE id id1 BIGINT;
ALTER TABLE 命令有以下两个可选参数:
CHANGE:可以允许在更新字段前,同时把字段名称更新。
AFTER:可以允许更改字段顺序。
第四步:重新创建索引
当更改字段名后,可以使用同样的索引定义重新创建索引,最后使用 SHOW INDEX 命令检查索引创建的情况,此 mi 下即可解决 MY-012877(ER_IB_MSG_1052,HY000) 错误。
香港美国云 服务器 首选树叶云,2H2G首月10元开通。树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
oracle10g里怎么样重命名表名,列名
ALTERTABLE表名renamecolumn列名to新列名/*重命名列名*/ALTERTABLE表名renameto新表名/*重命名表名*/
C#中的DataGrid怎样执行查询\添加\修改,并保存到数据库?

你点击GRIDVIEW右上角的那个小三角,然后点编辑列,在弹出的窗口中添加一个叫做COMMANDFILE的列,下这个列下面有一个叫做“编辑、更新、去消”它是有来修改一列内容的。 还有一个叫做“删除”的,这个不用我说是做什么的了吧。 要想添加一列有点儿麻烦,这个要你自己写,不过你可新添加一个列,放上个BUTTON,然后让它打开一个DetailsView进行数据添加。 也是一个不错的选择啊。 补存:你可把DetailsView放到一个新的页面中,那在添加数据的按钮就写连接这个页面的代码就行了,如果你想在一个页面内显示的话,你可以写上DetailsView显示的代码,=true;当然这个控件在你打开网页是隐藏的。
发表评论