2010-06-08 4 views
2

모듈 파일에 필요한 것이 있습니까?사용자 정의 Drupal 모듈이 테이블을 생성하지 않습니다.

파일을 NULL NOT

기능 module_install() {NULL NOT

//lets create the school database 
$create_table_sql = "CREATE TABLE IF NOT EXISTS `table1` (

id INT (11), principal_name VARCHAR (300) NOT NULL로, school_name VARCHAR (300)를 설치, 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); 


//lets create the student database 

$의 create_table_sql = "NOT NOT NULL로 table2 ( id INT (11)이있는 경우 테이블 만들기, principal_name VARCHAR (300) NOT NULL로, school_name VARCHAR (300) NOT NULL, address1 VARCHAR (300) NULL NOT, address2 VARCHAR (300) NOT NULL, city VARCHAR (300) NOT NULL, computer_serial_no VARCHAR (300) NOT NULL, state VARCHAR (200) NOT NULL, 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$ 

이름 = 내 모듈 설명 = 저쩌구에이 모듈은 거래 패키지 파일 = 예 패키지 코어 = 6.x

version = "6.x-1.0" core = "6.x"

+0

Drupal 6에는 Drupal 5 코드가 사용 된 것 같습니다. Drupal 6에는 이러한 세부 사항에서 추상화하고 Drupal에서 지원하는 모든 데이터베이스 엔진과 호환되는 코드를 작성할 수있는 새로운 데이터베이스 기능이 있습니다. – kiamlaluno

답변

1

직접 DDL 쿼리를 작성할 필요가 없습니다. 대신 Schema API을 사용하십시오.

관련 문제