mysql 错误 SQL Error: 1146解决方法
这个问题的根源在于,在 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)。
MySQLErrno:1146怎么解决
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运行一下即可该操作有风险请做好数据库备份