ALTER TABLE admin ENGINE=InnoDB; SHOW TABLE STATUS LIKE ‘admin‘;

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;

执行步骤:

  1. 连接数据库: 使用你的数据库客户端工具(如 MySQL Workbench、Navicat 或命令行)连接到你的 MySQL 数据库。
  2. 选择数据库: 如果你的数据库不是默认数据库,请选择你的数据库:
    USE your_database_name; -- 将 your_database_name 替换为你的数据库名称
    
  3. 执行 ALTER TABLE 语句: 执行上面提供的 ALTER TABLE 语句:
    ALTER TABLE admin ENGINE=InnoDB;
    

3、SHOW TABLE STATUS LIKE ‘admin’

在这里插入图片描述

  1. 验证修改: 执行以下 SQL 语句来验证存储引擎是否已经修改成功:

    SHOW TABLE STATUS LIKE 'admin';
    

    在结果中,Engine 列的值应该显示为 InnoDB

完整步骤示例 (假设你的数据库名为 mydb):

  1. 连接到 MySQL 数据库。
  2. 选择你的数据库:
    USE mydb;
    
  3. 修改存储引擎:
    ALTER TABLE admin ENGINE=InnoDB;
    
  4. 验证修改:
    SHOW TABLE STATUS LIKE 'admin';
    

注意事项:

  • 权限: 确保你的数据库用户具有修改表结构的权限。
  • 数据一致性: 在修改存储引擎时,一般情况下不会影响数据,但是为了安全起见,建议在生产环境中操作之前,先在测试环境中测试。
  • 锁表: 修改表存储引擎可能会导致短暂的锁表操作。
  • 外键约束: 如果你的 admin 表已经有外键约束,可能需要删除这些外键约束,修改存储引擎,然后再重新添加外键约束(如果需要)。

修改后注意事项:

修改 admin 表的存储引擎为 InnoDB 后,应该确保你的其他表也都使用 InnoDB 引擎,尤其是那些与 admin 表有外键约束的表。 混合使用不同的存储引擎可能会导致一些不预期的问题。

完成上述步骤后,再次尝试创建 invite_codes 表,确保外键约束可以正确建立。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值