dongzheng7165 2014-01-30 06:44
浏览 11
已采纳

MySQLi表没有制作,但其他人

This table is being made

$tbl_entertour = "CREATE TABLE IF NOT EXISTS entertour (
                 team_id VARCHAR (16) NOT NULL,
                 tournament_id VARCHAR (16) NOT NULL,
                 provname_id VARCHAR (16) NOT NULL,
                 username VARCHAR (16) NOT NULL,
                 p_1_id VARCHAR (16) NOT NULL,
                 p_2_id VARCHAR (16) NOT NULL,
                 p_3_id VARCHAR (16) NOT NULL,
                 p_4_id VARCHAR (16) NOT NULL,
                 p_5_id VARCHAR (16) NOT NULL,
                 p_6_id VARCHAR (16) NOT NULL,
                 ip VARCHAR (255) NOT NULL,
                 entered DATETIME NOT NULL,
                 UNIQUE KEY username (username)
            )";
$query = mysqli_query($db_conx, $tbl_entertour);    
if ($query === TRUE) {
    echo "<h3>entertour table created OK :) </h3>";
} else {
    echo "<h3>entertour table NOT created :( </h3>";
}

This table is not being made

$tbl_provtour = "CREATE TABLE IF NOT EXISTS provtour (
                 id INT (11) NOT NULL AUTO_INCREMENT,
                 user_id VARCHAR (16) NOT NULL,
                 provname_id (16) NOT NULL,
                 tourname VARCHAR (25) NOT NULL,
                 team_total ENUM('0','999999') NOT NULL DEFAULT '0',
                 entered_teaams ENUM('0','999999') NOT NULL DEFAULT '0',
                 game VARCHAR (25) NOT NULL,
                 c_1 VARCHAR (25) NOT NULL,
                 c_2 VARCHAR (25) NOT NULL,
                 c_3 VARCHAR (25) NOT NULL,
                 c_open ('0','1') NOT NULL DEFAULT '0',
                 joinopen ('0','1') NOT NULL DEFAULT '0',
                 ip VARCHAR (255) NOT NULL,
                 reg_start DATETIME NOT NULL,
                 reg_end DATETIME NOT NULL,
                 created DATETIME NOT NULL,
                 lastupdated DATETIME NOT NULL,
                 PRIMARY KEY (id),
                 UNIQUE KEY username (user_id)
            )";
$query = mysqli_query($db_conx, $tbl_provtour); 
if ($query === TRUE) {
    echo "<h3>provtour table created OK :) </h3>";
} else {
    echo "<h3>provtour table NOT created :( </h3>";
}

OK I am trying to create the second table in my database and it just doesn't seem to get made and comes back with the 2nd echo. The top table gets made and same with all other tables get made but for some reason this bottom table doesn't.

I am not sure why. I have been looking at it for about 10 minutes now and I just cant seem to find the error.

Thanks

  • 写回答

1条回答 默认 最新

  • dpw43061 2014-01-30 06:51
    关注

    You have few errors in the query

    CREATE TABLE IF NOT EXISTS provtour (
     id INT (11) NOT NULL AUTO_INCREMENT,
     user_id VARCHAR (16) NOT NULL,
     provname_id (16) NOT NULL,
     tourname VARCHAR (25) NOT NULL,
     team_total ENUM('0','999999') NOT NULL DEFAULT '0',
     entered_teaams ENUM('0','999999') NOT NULL DEFAULT '0',
     game VARCHAR (25) NOT NULL,
     c_1 VARCHAR (25) NOT NULL,
     c_2 VARCHAR (25) NOT NULL,
     c_3 VARCHAR (25) NOT NULL,
     c_open ('0','1') NOT NULL DEFAULT '0',
     joinopen ('0','1') NOT NULL DEFAULT '0',
     ip VARCHAR (255) NOT NULL,
     reg_start DATETIME NOT NULL,
     reg_end DATETIME NOT NULL,
     created DATETIME NOT NULL,
     lastupdated DATETIME NOT NULL,
     PRIMARY KEY (id),
     UNIQUE KEY username (user_id)
    )
    
    • provname_id (16) NOT NULL, missing the datatype
    • c_open ('0','1') NOT NULL DEFAULT '0', missing datatype
    • joinopen ('0','1') NOT NULL DEFAULT '0',missing datatype

    So you need to provide a datatype

    May be as

    CREATE TABLE IF NOT EXISTS provtour (
    id INT (11) NOT NULL AUTO_INCREMENT,
    user_id VARCHAR (16) NOT NULL,
    provname_id VARCHAR(16) NOT NULL,
    tourname VARCHAR (25) NOT NULL,
    team_total ENUM('0','999999') NOT NULL DEFAULT '0',
    entered_teaams ENUM('0','999999') NOT NULL DEFAULT '0',
    game VARCHAR (25) NOT NULL,
    c_1 VARCHAR (25) NOT NULL,
    c_2 VARCHAR (25) NOT NULL,
    c_3 VARCHAR (25) NOT NULL,
    c_open ENUM('0','1') NOT NULL DEFAULT '0',
    joinopen ENUM('0','1') NOT NULL DEFAULT '0',
    ip VARCHAR (255) NOT NULL,
    reg_start DATETIME NOT NULL,
    reg_end DATETIME NOT NULL,
    created DATETIME NOT NULL,
    lastupdated DATETIME NOT NULL,
    PRIMARY KEY (id),
    UNIQUE KEY username (user_id)
    );
    

    Change the datatype as you want in the above query, I have added varchar and ENUM for those missing types.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题