2010-06-08 90 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