一直习惯使用小写的SQL保留字,没想到今天居然遇到了麻烦哈!!和谐一下MYSQL啦!
环境:Server version: 5.1.37-1ubuntu5 (Ubuntu)
alter table child_table_name
add constraint constraint_name
foreign key (column_1)
references reference_table_name(reference_column_1);
和
ALTER TABLE child_table_name
ADD CONSTRAINT constraint_name
FOREIGN KEY (column_1)
REFERENCES reference_table_name(reference_column_1);
产生的结果居然不一样。
用show create table child_table_name;查看
结果如下:
小写的constraint:
...
KEY `constraint_name
` (`column_1`),
CONSTRAINT `child_table_name_ibfk_1
` FOREIGN KEY (`column_1`) REFERENCES ` reference_table_name` (`reference_column_1`) ON DELETE CASCADE
...
大写的CONSTRAINT:
...
KEY `constraint_name
` (`column_1`),
CONSTRAINT `constraint_name
` FOREIGN KEY (`column_1`)
REFERENCES ` reference_table_name` (`reference_column_1`) ON DELETE
CASCADE
...
再和谐一下MYSQL! ......
Memcached Functions for MYSQL官方主页:
https://launchpad.net/memcached-udfs
两篇基本文章:
http://www.libing.name/2009/02/06/mysql-map-data-to-memcached.html
http://www.libing.name/2008/02/26/mysql-map-memcached.html
安装和验证的SQL语句:
http://hg.tangent.org/memcached_functions_mysql/file/724eeccc55bc/README
安装:
1.安装mysql
2.安装memcached
3.启动mysql,memcached
/usr/local/bin/memcached -p 22222 -m 64m -u root -d
4.安装Memcached Functions for MYSQL
tar xzvf memcached_functions_mysql-0.2.tar.gz
cd memcached_functions_mysql-0.2
./configure –with-mysql=MYSQL_DIR/bin/mysql_config –libdir=MYSQL_DIR/lib/mysql/
make
make install
5.将UDFs加载到MySQL中(UDF=User Defined Function)
memc_servers_set()
mysql> create function memc_servers_set returns int soname "libmemcached_functions_mysql.so";
memc_set()
mysql> create function memc_set returns int soname "libmemcac ......
使用mysql时,通常表中会有一个自增的id字段,但当我们想将表中的数据清空重新添加数据时,希望id重新从1开始计数,用以下两种方法均可:
方法一:
alter table tablename drop column id;
alter table tablename add id mediumint(8) not null primary key auto_increment first;
方法二:
alter table tablename auto_increment=0 ......
require() 与 require_once()
通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require
所指定引入的文件,如果出现错误是致命的。
nclude() 与 include_once()
可以放在 PHP 程序的任何一个位置,PHP 程序在执行到时,才会先读入
include 所指定引入的文件,如果出现错误将会提示。
require('con.php') ;
include('con.php') ;
PHP5在默认的情况下接收参数是需要使用
$_GET['value'];
$_POST['value'];
还可以在PHP.ini 文件中的
将register_globals = Off
改register_globals = on
可以直接使用,$value的值
con.php //数据库配置
add.php //操作文件
list.php //列表文件
俗话说:源码面前无秘密,下面我们来看源代码: ......
require() 与 require_once()
通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require
所指定引入的文件,如果出现错误是致命的。
nclude() 与 include_once()
可以放在 PHP 程序的任何一个位置,PHP 程序在执行到时,才会先读入
include 所指定引入的文件,如果出现错误将会提示。
require('con.php') ;
include('con.php') ;
PHP5在默认的情况下接收参数是需要使用
$_GET['value'];
$_POST['value'];
还可以在PHP.ini 文件中的
将register_globals = Off
改register_globals = on
可以直接使用,$value的值
con.php //数据库配置
add.php //操作文件
list.php //列表文件
俗话说:源码面前无秘密,下面我们来看源代码: ......
1.SET GLOBAL event_scheduler = ON;
2.show processlist;
3.创建一个表 test 主要字段 no,name,sex,age
4.对该表插如几条数据
5.创建存储过程add_age
drop procedure if exists add_age;
delimiter|
create procedure add_age()
begin
start transaction;
update eventtest set age = age +1;
commit;
end;
|delimiter;
6.给当前用户赋予创建event的权限(或者换有权限的用户?)
7.创建event
create event if not exists add_age_one_minutes
on schedule every 1 minute
on completion preserve
do
call add_age();
(X该event每分钟执行一次) ......
地址: http://imysql.cn/taxonomy/term/1?page=1
[InnoDB系列] -- innodb表如何更快得到count(*)结果:http://imysql.cn/2008_06_24_speedup_innodb_count
[InnoDB系列系列] -- 大数据量的导出导入方法比较:
http://imysql.cn/2007_10_15_large_innodb_table_export_import
[MySQL优化案例]系列 -- DISABLE/ENABLE KEYS的作用
http://imysql.cn/2007_08_13_mysql_optimize_disable_keys
[MySQL优化案例]系列 -- OPTIMIZE的威力
http://imysql.cn/2007_08_13_mysql_optimize_power
MySQL如何使用索引
http://imysql.cn/node/46 ......