广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3031 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
gavintom 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[SQL][讨论] 利用php去create MYSQL DataBase的问题
大大们好

小弟在用php 中mysql 的function 如下
" mysql_create_db(); " 去建立databaseg时

发现一个问题...就是说若我传入给一个db 的name给它 如下
mysql_create_db("ABCDE");
是建立成功没错...但我用phpmyadmin去查的时候
建出来ABCDE的名称变成小写的ABCDE了.... <----我的问题所在....!!!!

而我若用phpmyadmin 去建一个 大写的db name
确就能顺利出大写的db name

不知道问题出在哪里...

麻烦大大指导一下^^

感恩



献花 x0 回到顶端 [楼 主] From:台湾数位联合 | Posted:2005-08-02 01:06 |
aa 手机 会员卡 葫芦墩家族
个人文章 个人相簿 个人日记 个人地图 个人商品
特殊贡献奖 社区建设奖
头衔:            
站长
级别: 站长 该用户目前不上站
推文 x1964 鲜花 x5260
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

有关大小写的说明你可以此一下 MySQL 的说明文件

7.1.5 数据库、表、索引、列和别名的命名
数据库、表、索引、列和别名的名字都遵守MySQL同样的规则:

注意,从MySQL3.23.6开始规则改变了,此时我们引入了用'引用的标识符(数据库、表和列命名)(如果你以ANSI模式运行,"也将用于引用标识符)。

标识符 最大长度 允许的字符
数据库 64 在一个目录名允许的任何字符,除了/.
表 64 在文件名中允许的任何字符,除了/或.
列 64 所有字符
别名 255 所有字符

注意,除了以上,你在一个标识符中不能有ASCII(0)或ASCII(255)。

注意,如果标识符是一个限制词或包含特殊字符,当你使用它时,你必须总是用`引用它:

SELECT * from `select` where `select`.id > 100;

在 MySQL的先前版本,命名规则如下:

一个名字可以包含来自当前字符集的数字字母的字符和“_”和“$”。缺省字符集是ISO-8859-1 Latin1;这可以通过重新编译MySQL来改变。见9.1.1 用于数据和排序的字符集。
一个名字可以以在一个名字中合法的任何字符开始。特别地,一个名字可以以一个数字开始(这不同于许多其他的数据库系统!)。然而,一个名字不能仅仅由数字组成。
你不能在名字中使用“.”,因为它被用来扩充格式,你能用它引用列(见下面)。
建议你不使用象1e这样的名字,因为一个表达式如1e+1是二义性的。它可以解释为表达式1e + 1或数字1e+1。

在MySQL中,你能使用下列表格的任何一种引用列:

列引用 含义
col_name 来自于任意表的列col_name,用于包含该表的一个列的查询中
tbl_name.col_name 来自当前的数据库的表tbl_name的列col_name
db_name.tbl_name.col_name 行列col_name从表格tbl_name数据库db_name。这个形式在MySQL3.22或以后版本可用。
`column_name` 是一个关键词或包含特殊字符的列。

在一条语句的列引用中,你不必指定一个tbl_name或db_name.tbl_name前缀,除非引用会有二义性。例如,假定表t1和t2,每个均包含列c,并且你用一个使用t1和t2的SELECT语句检索c。在这种情况下,c有二义性,因为它在使用表的语句中不是唯一的,因此你必须通过写出t1.c或t2.c来指明你想要哪个表。同样,如果你从数据库db1中一个表t和在数据库db2的一个表t检索,你必须用db1.t.col_name和db2.t.col_name引用这些数据表的列。

句法.tbl_name意味着在当前的数据库中的表tbl_name,该句法为了ODBC的兼容性被接受,因为一些ODBC程序用一个“.”字符作为数据库表名的前缀。

7.1.5.1 名字的大小写敏感性
在MySQL中,数据库和表对应于在那些目录下的目录和文件,因而,内在的操作系统的敏感性决定数据库和表命名的大小写敏感性。这意味着数据库和表名在Unix上是区分大小写的,而在Win32上忽略大小写。

注意:在Win32上,尽管数据库和表名是忽略大小写的,你不应该在同一个查询中使用不同的大小写来引用一个给定的数据库和表。下列查询将不工作,因为它作为my_table和作为MY_TABLE引用一个表:

mysql> SELECT * FROM my_table WHERE MY_TABLE.col=1;

列名在所有情况下都是忽略大小写的。

表的别名是区分大小写的。下列查询将不工作,: 因为它用a和A引用别名:

mysql> SELECT col_name FROM tbl_name AS a
      WHERE a.col_name = 1 OR A.col_name = 2;

列的别名是忽略大小写的。

转载自 http://linux.tnc.edu.tw/techdoc/mysql/mysql...ce.html#Legal_names


献花 x0 回到顶端 [1 楼] From:台湾新世纪资通 | Posted:2005-08-02 20:08 |
gavintom 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

感谢啰

但刚看了一下 他在win32中会忽略大小写

但那有谁知道PHPMYADMIN这套就能建立大写的DB

是怎么办到的呢???

请指教^^


献花 x0 回到顶端 [2 楼] From:台湾数位联合 | Posted:2005-08-02 22:18 |
xxxzzz
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x46
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我试了一下


mysql_query("CREATE DATABASE BBB");
这是大写
mysql_query("CREATE DATABASE bbb");
这是小写

可以正常区分 表情


献花 x0 回到顶端 [3 楼] From:台湾亚太线上 | Posted:2005-08-03 02:06 |
gavintom 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

真怪...我像您 这样子下语法

一样都是小写耶....

我是用Appserv 2.3.0版

不知道有没有关系.....

感谢您的测试....

还有谁能指导一下?


献花 x0 回到顶端 [4 楼] From:台湾数位联合 | Posted:2005-08-03 10:55 |
xxxzzz
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x46
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这我就不知了...
我是用linux测试的
建议你可以直接找phpmyadmin里面是怎么写的
应该就知道了


献花 x0 回到顶端 [5 楼] From:台湾亚太线上 | Posted:2005-08-03 12:16 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.013695 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言