MySQLErrno:1146怎么解决

MySQLErrno:1146怎么解决,第1张

DROP TABLE IF EXISTS `phpcms_ask_credit`CREATE TABLE `phpcms_ask_credit` (`cid` mediumint(8) unsigned NOT NULL auto_increment,`userid` mediumint(8) unsigned NOT NULL default \'0\',`username` char(20) NOT NULL,`premonth` smallint(5) unsigned NOT NULL default \'0\',`month` smallint(5) unsigned NOT NULL default \'0\',`preweek` smallint(5) unsigned NOT NULL default \'0\',`week` smallint(5) unsigned NOT NULL default \'0\',`addtime` int(10) unsigned NOT NULL default \'0\',PRIMARY KEY(`cid`),UNIQUE KEY `userid` (`userid`),KEY `premonth` (`premonth`,`userid`),KEY `preweek` (`preweek`,`userid`)) TYPE=MyISAM这个事建表语句,你在后台或者用phpmyadmin运行一下即可该 *** 作有风险请做好数据库备份

这个问题的根源在于,在MySQL中,数据库和表其实就是数据目录下的目录和文件,因而, *** 作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在Windows中是大小写不敏感的,而在大多数类型的Unix/Linux系统中是大小写敏感的。MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。WINDOWS:编辑MySQL安装目录下的my.ini文件,在[mysqld]节下添加lower_case_table_names=0(备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名。LINUX:编辑/etc/my.cnf文件,在[mysqld]节下添加lower_case_table_names=1参数,并设置相应的值(备注:为0时大小写敏感,为1时大小写不敏感,默认为0)。

应该是你拷贝的不是很全面mysql的数据库文件包含.frm, .MYD, .MYI等多个后缀,把所有表名称相同后缀名不同的文件全都拷贝,先关闭mysql数据库在 *** 作,然后重新启动mysql试试看。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8649039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存