MySQL schema命名规则
/*****************by
garcon1986************************************************************/
通用规则:
整
个数据库里的名字都尽量使用小写。这样能消除由于大小写(
case-sensitivity
)带来
的错误。
Mysql
默认区分大小写。
使
用下划线断开名字,名字中不能
使用空格。
名字中尽量不要
使
用数字。
名字中尽量不要
使用"
.",
这
样能避免在查询时出错
。
名字中不能使用保留字。
尽
量使名字简单。
数据库名:
一
般情况下,使用项目名称作为数据库的名字。
数据库名字前加所有者的名字作为前缀。
表名:
可
以使用缩略词作为前缀
如:"
hr_”, "mkt_”,非别代表了human
resource, marketing部门。
不要使用通用的前缀
如:"
tbl_”,
"db_”,这样
没有实际意义,反而看起来更麻烦。
表名尽量简短,准确。
关
于表名的单复数,根据个人习惯决定,没有对错
。
列名:
主
键一般
是"
表名
_id”。
外
键的列名和另一个表的主键名一致
。
如:
create table manager
(manager_id int(11) primary key );
create table employee(
employee_id int(11) primary key,
manager_id int(11),
FOREIGN KEY (manager_id) REFERENCES
manager(manager_id) ON DELETE CASCADE)
列
名以
3
个字母的表格缩写为前缀
日
期列以"
date_”
为前缀
Boolean
类
型列以"
is_”
为前缀
引用:
MySQL database identifiers that can
be named include databases, tables, and columns. The MySQL documentation
contains extensive information about naming conventions. Here are some
of the naming conventions that you must use:
·
All identifier names must be from 1 to 64
characters long, except for aliases, which can be 255 characters long.
·
Database names must be unique. For each user
within a database, names of database objects must be unique across all
users (for example, if a database contains a department table created by
user A, no other user can create a department t
相关文档:
1. 开始->控制面板->添加或删除程序->卸载mysql
2. 假设之前mysql的安装目录是C:\Program Files\MySQL\MySQL Server 5.1/, 那么这个下面还保留了一些东西,打开my.ini
3. 找到#Path to the database root, 然后按照这个Path找到mysql,删掉
4. 把C:\Program Files\MySQL也删掉
5. 开始->运行 输入r ......
[原创] MYSQL 双机热备配置手册[原创]
http://www.chinaunix.net 作者:squall1 发表于:2007-07-23 19:01:43
【发表评论】【查看原文】【存储备份之家讨论区】【关闭】
作者:CU-squall
发表于:2005年4月18日 8:21 可以不经作者同意自由传播,请注明作者出处。
使 ......
在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全自动切换,故障转移时间只需几十秒。
一、双机互备、全自动切换方 ......
在MySql中的模糊查询和在MSSQL中的差不多,本记录主要是说在JDBC中使用PreparedStatement来构造一个模糊查询的语句。
模糊查询SQL语句:SELECT * from tableA WHERE colA LIKE '%要匹配的内容%'
构造PreparedStatement:
String sql = "SELECT * from tableA WHERE colA LIKE [-这里填什么呢?-]";
PreparedS ......
今天为了一些已有数据导入MYSQL的数据库,我写了一个很简单的PHP程序。
程序思路很简单,就是读一条数据,然后往MYSQL里插入一条。
结果总是发现 每次导入只能导入2000条,就自动停止了,而且没有任何提示。
在网上搜解决方案各种搜不到。
刚开始怀疑是内存缓冲给少了,调了一下,还是不行。。
最后发现一个规律,就是 ......