1 简介 在MySQL中,数据库对应数据目录中的目录.数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎).因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性. 在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感.一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感.然而,Mac OS X也支持UFS卷,该卷对大小写敏感,就像Unix一样. 变量lower
Command-Line Format --lower-case-table-names[=#] System Variable Name lower_case_table_names Variable Scope Global Dynamic Variable No Permitted Values Type integer Default 0 Min Value 0 Max Value 2 设置成0,存储磁盘时的值为给定的值,对比时区分大小写.设置成1,存储磁盘表名被转为小写,对比时不区分大
先创建一张表: -- 创建用户表 CREATE TABLE user10( id SMALLINT UNSIGNED KEY AUTO_INCREMENT, username ) NOT NULL UNIQUE, password ) NOT NULL, email ) NOT NULL DEFAULT 'a@a.com', age , addr ) NOT NULL DEFAULT '北京', salary ,2), regTime INT UNSIGNED, face ) NOT NULL
在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢? 可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦. 能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了. ALTER TABLE table_name RENAME TO new_table_name 例如 ALTER TABLE admin_user RENAME TO a_user
在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢?可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦.能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了.ALTER TABLE table_name RENAME TO new_table_name例如 ALTER TABLE admin_user RENAME TO a_us