当前位置:首页 > CMS教程 > 其它CMS > 列表

Drupal Schema 模块从现有数据库到hook_schema

发布:smiling 来源: PHP粉丝网  添加日期:2014-12-05 11:12:01 浏览: 评论:0 

有时我们需要把其他现有的数据库移植到Drupal中来,如果通过Hook Schema 数据库类型,可能你花在定义上的时间会很多,反过来思维,如果可以让数据库自动生成schema不是就很方便吗?其实在PHP MVC框架中,都有类似的功能,比如实现auto generate model(自动生成数据库模型),在Drupal中用不到Model(模型),其实就是Schema了.

Drupal Schema 模块从现有数据库到hook_schema

Drupal Schema 模块

Schema API允许模块声明一个数据库以结构化的数组形式,类似于Form表单API,并提供API函数用于创建,删除和更改数据表,列,键和索引.

Schema模块提供Drupal核心架构的Schema API外的一些功能,目前这包括:

Schema文档:超链接形式显示Schema的嵌入式文档用于解释了每个数据表和字段是干什么的。

Schema结构生成:Schema模块能检查实时数据库,并创建相匹配的实时数据库的所有表的Schema API数据结构。

Schema比较:Schema模块将实时数据库结构与所有启用的模块定义的schema结构进行比较,对任何丢失或不正确的表进行报告.//开源软件:phpfensi.com

MySQL注意事项:Schema模块要求MySQL 5以上版本,MySQL的之前版本不支持Schema模块检查数据库中的INFORMATION_SCHEMA数据库.

  1. 类型 大小 MySQL 类型 & 大小/范围  
  2. serial tiny tinyint, 1 B  
  3. serial small smallint, 2 B  
  4. serial medium mediumint, 3 B  
  5. serial big bigint, 8 B  
  6. serial normal int, 4 B  
  7. int tiny tinyint, 1 B  
  8. int small smallint, 2 B  
  9. int medium mediumint, 3 B  
  10. int big bigint, 8 B  
  11. int normal int, 4 B  
  12. float tiny float, 4 B  
  13. float small float, 4 B  
  14. float medium float, 4 B  
  15. float big double, 8 B  
  16. float normal float, 4 B  
  17. numeric normal numeric, 65 digits  
  18. varchar normal varchar, 255 B (D6) or 64 KB (D7 and later)1  
  19. char normal char, 255 B  
  20. text tiny tinytext, 256 B  
  21. text small tinytext, 256 B  
  22. text medium mediumtext, 16 MB  
  23. text big longtext, 4 GB  
  24. text normal text, 16 KB  
  25. blob big longblob, 4 GB  
  26. blob normal blob, 16 KB  
  27.  

下载Schema模块:http://drupal.org/project/schema

Tags: Drupal Schema模块 hook_schema

分享到: