【问题标题】:MySQL query error (using php) [closed]MySQL查询错误(使用php)[关闭]
【发布时间】:2012-11-19 20:07:38
【问题描述】:

我对这个查询有疑问。

 $query = 'CREATE TABLE movie(
    movie_id UNSIGNED INTEGER NOT NULL AUTO_INCREMENT,
    movie_name VARCHAR(255) NOT NULL,
    movie_type TINYINT NOT NULL DEFAULT 0,
    movie_year SMALLINT UNSIGNED NOT NULL DEFAULT 0,
    movie_leadactor INTEGER UNSIGNED NOT NULL DEFAULT 0,
    movie_director INTEGER UNSIGNED NOT NULL DEFAULT 0,

    PRIMARY KEY (movie_id),
    KEY movie_type (movie_type, movie_year)
    )
    ENGINE=MyISAM';
 $result = mysql_query($query, $db) or die(mysql_error($db));

还是这样写的:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“UNSIGNED INTEGER NOT NULL AUTO_INCREMENT, movie_name VARCHAR(255) NOT NULL,”附近使用正确的语法

【问题讨论】:

    标签: php mysql myisam


    【解决方案1】:

    无符号必须在 int 之后。我重写了您的查询并验证它现在确实有效。

    CREATE TABLE movie(
    movie_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    movie_name VARCHAR(255) NOT NULL,
    movie_type TINYINT NOT NULL DEFAULT 0,
    movie_year SMALLINT UNSIGNED NOT NULL DEFAULT 0,
    movie_leadactor INT UNSIGNED NOT NULL DEFAULT 0,
    movie_director INT UNSIGNED NOT NULL DEFAULT 0,
    PRIMARY KEY (movie_id),
    KEY movie_type (movie_type, movie_year)
    )
    ENGINE=MyISAM
    

    【讨论】:

      【解决方案2】:

      MySQL 的整数类型称为INT,而不是INTEGER

      【讨论】:

        【解决方案3】:

        试试这个,你的 INTEGER 可以写成 INT 并且你把 UNSIGNED 变量放在它前面,它需要放在后面 -

        $query = 'CREATE TABLE movie(
        `movie_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
        `movie_name` VARCHAR(255) NOT NULL,
        `movie_type` TINYINT NOT NULL DEFAULT 0,
        `movie_year` SMALLINT UNSIGNED NOT NULL DEFAULT 0,
        `movie_leadactor` INTEGER UNSIGNED NOT NULL DEFAULT 0,
        `movie_director` INTEGER UNSIGNED NOT NULL DEFAULT 0,
        
        PRIMARY KEY (movie_id),
        KEY movie_type (movie_type, movie_year)
        )
        ENGINE=MyISAM';
        $result = mysql_query($query, $db) or die(mysql_error($db));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-13
          • 2013-11-09
          • 2023-03-06
          相关资源
          最近更新 更多