--由于使用win7,当前环境不支持mssql的服务,有人机子上有mssql的环境吗,帮我跑一遍这些语句并做相应调整--
-- 管理员信息表
--CREATE TABLE  admininfo  (
   id  int(11) NOT NULL AUTO_INCREMENT,    /*auto increment 为每次插入记录时id自增,此处为mysql特有,请对应修改*/
   password  varchar(255) ,   
   username  varchar(255),
   email     varchar(50),
  PRIMARY KEY ( id )   /*设置id字段为外键关联*/
) ;--
-- 房屋信息表
--
CREATE TABLE  houseinfo  (
   houseId  varchar(255) NOT NULL,
   electricity  float NOT NULL,
   endDate  varchar(255)  ,
   housePrice  float NOT NULL,
   preDeposit  float NOT NULL,
   startDate  varchar(255)  ,
   state  int NOT NULL,
   water  float NOT NULL,
   admin_id  int ,
  PRIMARY KEY ( houseId ),     
   /*一对多外键关联,一个管理员可以管理多个房间  */
  CONSTRAINT  FK_houseInfo  FOREIGN KEY ( admin_id ) REFERENCES  admininfo  ( id ) /*外键关联*/
);--
-- 房间备忘录表
--DROP TABLE IF EXISTS  notepad ;
CREATE TABLE  notepad  (
   id  int(11) NOT NULL AUTO_INCREMENT,
   content  varchar(255)  ,
   currentTime  varchar(255)  ,
   house_Id  varchar(255)  ,
  PRIMARY KEY ( id ),    

  /*同样一对多外键关联,一对多外键关联最常用,一个房间可以有多张备忘录*/
  CONSTRAINT  FK_notepad  FOREIGN KEY ( house_Id ) REFERENCES  houseinfo  ( houseId )
);
--
-- 房屋缴纳记录
--DROP TABLE IF EXISTS  payrecord ;CREATE TABLE  payrecord  (
   payId  bigint(20) NOT NULL AUTO_INCREMENT,
   payDate  date  ,                 /*房租缴纳日期*/
   totalPrice  float NOT NULL,      /*总价:房租+水电费*/ 
   usedEletricity  float NOT NULL,  /*上月所用电*/
   usedWater  float NOT NULL,       /*上月所用水*/
   house_id  varchar(255)  ,
  PRIMARY KEY ( payId ),  /*一个房间可以有多条缴纳记录*/
  CONSTRAINT  FK_payrecord FOREIGN KEY ( house_id ) REFERENCES  houseinfo  ( houseId )
);--
-- 房屋入住的人员信息
--DROP TABLE IF EXISTS  personinfo ;
CREATE TABLE  personinfo  (
   idNum  varchar(255) NOT NULL,   /*身份证号*/
   address  varchar(255)  ,
   name  varchar(255)  ,
   registerDate  varchar(255)  ,
   sex  varchar(255)  ,
   tel  varchar(255)  ,
   house_id  varchar(255)  ,
  PRIMARY KEY ( idNum ),  /*一个房间可以住多个人。同样是一对多*/
  CONSTRAINT  FK_personinfo FOREIGN KEY ( house_id ) REFERENCES  houseinfo  ( houseId )
) ;

解决方案 »

  1.   

    CREATE TABLE admininfo (
      id int NOT NULL identity(1,1), /*auto increment 为每次插入记录时id自增,此处为mysql特有,请对应修改*/
      password varchar(255) ,   
      username varchar(255),
      email varchar(50),
      PRIMARY KEY ( id ) /*设置id字段为外键关联*/
    ) ;
    CREATE TABLE houseinfo (
      houseId varchar(255) NOT NULL,
      electricity float NOT NULL,
      endDate varchar(255) ,
      housePrice float NOT NULL,
      preDeposit float NOT NULL,
      startDate varchar(255) ,
      state int NOT NULL,
      water float NOT NULL,
      admin_id int ,
      PRIMARY KEY ( houseId ),   
      /*一对多外键关联,一个管理员可以管理多个房间 */
      CONSTRAINT FK_houseInfo FOREIGN KEY ( admin_id ) REFERENCES admininfo ( id ) /*外键关联*/
    );
    CREATE TABLE notepad (
      id int NOT NULL identity(1,1),
      content varchar(255) ,
      currentTime varchar(255) ,
      house_Id varchar(255) ,
      PRIMARY KEY ( id ),     /*同样一对多外键关联,一对多外键关联最常用,一个房间可以有多张备忘录*/
      CONSTRAINT FK_notepad FOREIGN KEY ( house_Id ) REFERENCES houseinfo ( houseId )
    );
    CREATE TABLE payrecord (
      payId bigint NOT NULL identity(1,1),
      payDate date , /*房租缴纳日期*/
      totalPrice float NOT NULL, /*总价:房租+水电费*/  
      usedEletricity float NOT NULL, /*上月所用电*/
      usedWater float NOT NULL, /*上月所用水*/
      house_id varchar(255) ,
      PRIMARY KEY ( payId ),  /*一个房间可以有多条缴纳记录*/
      CONSTRAINT FK_payrecord FOREIGN KEY ( house_id ) REFERENCES houseinfo ( houseId )
    );
    CREATE TABLE personinfo (
      idNum varchar(255) NOT NULL, /*身份证号*/
      address varchar(255) ,
      name varchar(255) ,
      registerDate varchar(255) ,
      sex varchar(255) ,
      tel varchar(255) ,
      house_id varchar(255) ,
      PRIMARY KEY ( idNum ),  /*一个房间可以住多个人。同样是一对多*/
      CONSTRAINT FK_personinfo FOREIGN KEY ( house_id ) REFERENCES houseinfo ( houseId )
    ) ;
    go
    drop table personinfo
    drop table payrecord
    drop table notepad
    drop table houseinfo
    drop table admininfo