自定义Drupal模块不创建任何表格
任何特定的我需要在模块文件?自定义Drupal模块不创建任何表格
安装文件
功能module_install(){
//lets create the school database
$create_table_sql = "CREATE TABLE IF NOT EXISTS `table1` (
id
INT(11)NOT NULL, principal_name
VARCHAR(300)NOT NULL, school_name
VARCHAR(300)NOT NULL, address1
varchar(300)NOT NULL, address2
varchar(300)NOT NULL, city
varchar(300)NOT NULL, 012引擎= InnoDB DEFAULT CHARSET = latin1“; varchar(300)NOT NULL, state
varchar(200)NOT NULL, uid
int(200)NOT NULL )ENGINE = InnoDB DEFAULT CHARSET = latin1”;
db_query($create_table_sql);
//lets create the student database
$ create_table_sql =“CREATE TABLE IF NOT EXISTS table2
( id
INT(11)NOT NULL, principal_name
VARCHAR(300)NOT NULL, school_name
VARCHAR(300)NOT NULL, address1
VARCHAR(300 )NOT NULL, address2
VARCHAR(300)NOT NULL, city
VARCHAR(300)NOT NULL, computer_serial_no
VARCHAR(300)NOT NULL, state
VARCHAR(200)NOT NULL, uid
int(200)NOT NULL )ENGINE = InnoDB DEFAULT CHARSET = latin1“;
db_query($create_table_sql);
}
/** * 钩_uninstall * * 该函数运行卸载模块。 * */ 功能module_uninstall(){
// Delete the DB
db_query("drop table table1");
db_query("drop table table2");
}
信息文件,以防万一
; $Id$
名称=我的模块 描述=该用等等等等模块处理 包= Somepackage core = 6.x
version =“6.x-1.0” core =“6.x”
您应该使用hook_install和hook_schema。
http://api.drupal.org/api/function/hook_schema/6
http://api.drupal.org/api/function/hook_install/6
安装和卸载,hook_schema将使其更一致,更容易调试,而无需编写SQL。
看起来你正在为Drupal 6使用Drupal 5代码。 Drupal 6具有新的数据库功能,允许你从这些细节中抽象出来,并编写与Drupal支持的所有数据库引擎兼容的代码。 – kiamlaluno 2010-06-15 20:22:19