[转]MYSQL外键(Foreign Key)的使用

[author]
好久没有接触MySQL了,最近接到一个任务一来就是一大堆InnoDB,还有外键- -
网上发现了一篇很有意思的文章,转过来娱乐娱乐:)
[/author]

外键的使用条件:
1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);
2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;
3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;

外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;

外键的定义语法:
[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
[ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL会自动生成一个名字。

- 阅读剩余部分 -

[整合]头像上传

国庆过去了,skidu终于不负自己滴期望又玩过去了T_T
不过之前预告的东东好歹还是要放出来才好的。
嗯,下面进入正题

实现目标:仿 Flash 用户头像上传。
准备工作 -- 需要用到的插件or知识:

- 阅读剩余部分 -

使用iframe无刷新上传[整理]

又是一篇整理文章,skidu的一贯风格是想到什么说什么,啊哈哈~
好吧,进入正文
这次需要实现的功能是:

通过使用iframe提交form表单来实现文件的无刷新上传。
嗯,当然,这个也可以用来当做普通的无刷新表单提交。

这个功能skidu的具体使用场景

选择完文件确定后直接在后台上传文件然后弹窗显示出头像编辑器
最后完成头像上传流程

实现的大致原理是使用iframe来提交上传的头像文件,这样就能在iframe中直接显示上传完毕后程序需要显示的页面内容。控制好这个iframe的显示样式等,就可以实现“无刷新”式的操作流程。

嗯,虽然这个功能已经有很多插件可以实现了,不过这里还是写写我的实现方式吧。

- 阅读剩余部分 -