php大力力 [021节]mysql表名在mac下不能大写
2015-08-27 php大力力021.mysql表名在mac下不能大写
刚才数据库里面,phpMyAdmin狂出错。
Some errors have been detected on the server!
Please look at the bottom of this window.
Notice in ./libraries/structure.lib.php#1868
Undefined index: Rows
Backtrace
./libraries/structure.lib.php#2376: getHtmlForRowStatsTable(
![](http://localhost:8888/phpMyAdmin/themes/dot.gif)
Backtrace
./libraries/structure.lib.php#2376: getHtmlForRowStatsTable(
出警告,他奶奶的,最烦出错,找找找,找半天,浪费是时间。
tbl_Person出错,
还有:
CREATE TABLE `tbl_MediaResources`(
`aa` VARCHAR(111) NULL ,
`bb` VARCHAR(111) NULL
) ENGINE = InnoDB;
也出错。
sql出错,手工建表也出错,变成一俩个字段也出错,才发现,ctlld,草它栳栳的!不能大小写。猪啊。🐷 oracle 、msSQLServer十几年也没有这个事儿啊。
查询百度如下:
mac os x 下mysql表名大小写敏感的问题
2015-01-06 08:55HAPPYYANGYUAN | 浏览 114 次
如何在mac os x下修改mysql的表名为不区分大小写呢? 请高人指点!
解决:在 /usr/local / mysql-xxx/my.conf文件内新增/修改参数lower_case_table_names=1
http://blog.sina.com.cn/s/blog_6826662b010186ks.html
MySQL在windows下是不区分大小写的,将script文件导入MySQL后表名也会自动转化为小写,结果再想要将数据库导出放到linux服务器中使用时就出错了。因为在linux下表名区分大小写而找不到表,查了很多都是说在linux下更改MySQL的设置使其也不区分大小写,但是有没有办法反过来让windows 下大小写敏感呢。其实方法是一样的,相应的更改windows中MySQL的设置就行了。
具体操作:
在MySQL的配置文件my.ini中增加一行:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;MySQL在Windows下都不区分大小写
具体操作:
在MySQL的配置文件my.ini中增加一行:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
注意:在修改完my.ini配置文件之后,需要重启mysql服务才能生效。 (计算器->管理->服务和应用程序)
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;MySQL在Windows下都不区分大小写
http://www.cnblogs.com/jifeng/archive/2010/08/29/1811879.html
使MySQL对表名不区分大小写
Posted on 2010-08-29 15:09 季枫 阅读(12531) 评论(1) 编辑 收藏今天郁闷死了,在LINUX下调一个程序老说找不到表,但是我明明是建了表的,在MYSQL的命令行下也可以查到,为什么程序就找不到表呢?
后来请教了一个老师才搞定,原来是LINUX下的MYSQL默认是要区分表名大小写的,哎,弄了那么旧,害死我了。
让MYSQL不区分表名大小写的方法其实很简单:
1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新启动数据库即可
Undefined index: Rows
行吧,我也别设置配置了。全部小写吧。它栳栳的。