构建的数据库已经存了太多数据,不能删除,或者重新转到别的数据库。 太懒了。
mysql 主键修改改了半天,终于好了。
ex) table1(主表)
Column Name | DateType |
sha256 (PK) | varchar(80) |
md5 | varchar(33) |
text | varchar(45) |
ex) table2(从表)
Column Name | DateType |
md5 | varchar(33) |
result | varchar(45) |
1)删除主表table1的主键
ALTER TABLE table1 drop primary key;
2) 把主表table1的md5 设为主键
- 不知道其他人是不是和我一样, 在不把md5的列移动到最前面的话, 以下命令没有反应。
ALTER TABLE table1 add primary key (`md5`);
- 所以把md5的列移动到最前面,再设置为主键
ALTER TABLE table1 MODIFY md5 varchar(33) first;
ALTER TABLE table1 add primary key (`md5`);
然后直接在workbench中取消了sha256 not null的属性。
table1:
Column Name | DateType |
md5 (PK) | varchar(80) |
sha256 | varchar(33) |
text | varchar(45) |