2010-06-08 55 views
2

任何特定的我需要在模块文件?自定义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 table2id 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”

+0

看起来你正在为Drupal 6使用Drupal 5代码。 Drupal 6具有新的数据库功能,允许你从这些细节中抽象出来,并编写与Drupal支持的所有数据库引擎兼容的代码。 – kiamlaluno 2010-06-15 20:22:19

回答

1

您不需要编写自己的DDL查询,而是使用Schema API