ste*_*aga 6 mysql database innodb
请帮助我,我得到了错误
#1286 - 未知的存储引擎“InnoDB”
运行这个查询:
CREATE TABLE IF NOT EXISTS `tbl_prize` (
`prize_id` int(11) NOT NULL,
`prize` int(11) NOT NULL,
`chance` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
ALTER TABLE `tbl_prize` ADD PRIMARY KEY (`prize_id`);
ALTER TABLE `tbl_prize` MODIFY `prize_id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;
INSERT INTO `tbl_prize` (`prize_id`, `prize`, `chance`) VALUES(1, 100, 1),(2, 200, 1);
CREATE TABLE IF NOT EXISTS `tbl_user` (
`user_id` int(11) NOT NULL,
`reffer_id` int(11) DEFAULT NULL,
`wallet` varchar(500) NOT NULL,
`ref_pending` int(11) unsigned NOT NULL DEFAULT '0',
`earn` int(11) unsigned NOT NULL DEFAULT '0',
`playnum` int(11) unsigned NOT NULL,
`ip` int(10) unsigned DEFAULT NULL,
`reset` int(4) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `tbl_user`
ADD PRIMARY KEY (`user_id`),
ADD KEY `reffer_id` (`reffer_id`),
ADD KEY `username` (`wallet`),
ADD KEY `ref_pending` (`ref_pending`),
ADD KEY `ip` (`ip`),
ADD KEY `reset` (`reset`);
ALTER TABLE `tbl_user`
MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `tbl_user`
ADD CONSTRAINT `tbl_user_ibfk_1` FOREIGN KEY (`reffer_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE SET NULL;
Run Code Online (Sandbox Code Playgroud)
MySQL 服务器通常使用以下存储引擎之一进行配置:
您的问题出在ENGINE=InnoDB查询部分。如果您不关心存储引擎,您最终可以尝试删除它。
另一种解决方案(如果您不了解数据库服务器,则很难解决)是更改配置中的存储引擎。如果您能够/有权执行此操作,请使用 InnoDB 配置数据库引擎。找到该my.cnf文件并设置default-storage-engine为InnoDB. 为了使这项工作正常进行,还应该更改其他参数(请参阅参考资料)。
注意:如果您的MySQL服务器已经有数据,则需要先备份。
参考:
| 归档时间: |
|
| 查看次数: |
21032 次 |
| 最近记录: |