MySQL中的1820錯誤是指在嘗試修改一個表的字段時,該表已經有一個具有相同名稱的索引。這個錯誤可能會在你嘗試添加、刪除、修改字段時出現。
create table test ( id int(10) not null auto_increment primary key, name varchar(20) not null, index(name) ); alter table test add name varchar(30) not null; // 將會出現1820錯誤
如上代碼,我們先創建了一個表test,并在name字段上添加了一個索引。然后我們嘗試修改name字段的長度,這時便會拋出1820錯誤。
解決這個錯誤的方法很簡單,只需要刪除原有的索引,然后再執行修改操作即可。
// 刪除索引 alter table test drop index name; // 修改字段長度 alter table test modify name varchar(30) not null;
以上代碼就可以正常執行,表結構也被成功修改。
上一篇學css后