1、查询admin表的DDL
-- auto-generated definition
create table admin
(
id int auto_increment
primary key,
created_date datetime null,
last_modified_date datetime null,
avatar varchar(1000) null,
display int default 0 null,
first_login int default 1 null,
inviter_id int null,
last_login_time datetime null,
level int default 0 null,
locked_date datetime null,
mail varchar(255) null,
nickname varchar(50) null,
password varchar(100) not null,
password_attempt_count int default 0 null,
phone varchar(20) null,
pid int null,
`rank` int default 0 null,
remark varchar(500) null,
score int default 0 null,
status int default 1 null,
update_password_time datetime null,
username varchar(50) not null,
we_chat_open_id varchar(150) null,
constraint UK_3wx6cyhxqnmir7sde90jkhp1k
unique (phone),
constraint UK_gfn44sntic2k93auag97juyij
unique (username),
constraint UK_i1c9kd4lhq01snrilm04j4kwi
unique (we_chat_open_id)
)
engine = MyISAM;
2、ALTER TABLE admin ENGINE=InnoDB;
好的,你可以使用 ALTER TABLE 语句来修改 admin 表的存储引擎为 InnoDB。 请执行以下 SQL 语句:
ALTER TABLE admin ENGINE=InnoDB;
执行步骤:
- 连接数据库: 使用你的数据库客户端工具(如 MySQL Workbench、Navicat 或命令行)连接到你的 MySQL 数据库。
- 选择数据库: 如果你的数据库不是默认数据库,请选择你的数据库:
USE your_database_name; -- 将 your_database_name 替换为你的数据库名称 - 执行
ALTER TABLE语句: 执行上面提供的ALTER TABLE语句:ALTER TABLE admin ENGINE=InnoDB;
3、SHOW TABLE STATUS LIKE ‘admin’

-
验证修改: 执行以下 SQL 语句来验证存储引擎是否已经修改成功:
SHOW TABLE STATUS LIKE 'admin';在结果中,
Engine列的值应该显示为InnoDB。
完整步骤示例 (假设你的数据库名为 mydb):
- 连接到 MySQL 数据库。
- 选择你的数据库:
USE mydb; - 修改存储引擎:
ALTER TABLE admin ENGINE=InnoDB; - 验证修改:
SHOW TABLE STATUS LIKE 'admin';
注意事项:
- 权限: 确保你的数据库用户具有修改表结构的权限。
- 数据一致性: 在修改存储引擎时,一般情况下不会影响数据,但是为了安全起见,建议在生产环境中操作之前,先在测试环境中测试。
- 锁表: 修改表存储引擎可能会导致短暂的锁表操作。
- 外键约束: 如果你的
admin表已经有外键约束,可能需要删除这些外键约束,修改存储引擎,然后再重新添加外键约束(如果需要)。
修改后注意事项:
修改 admin 表的存储引擎为 InnoDB 后,应该确保你的其他表也都使用 InnoDB 引擎,尤其是那些与 admin 表有外键约束的表。 混合使用不同的存储引擎可能会导致一些不预期的问题。
完成上述步骤后,再次尝试创建 invite_codes 表,确保外键约束可以正确建立。
155

被折叠的 条评论
为什么被折叠?



