php - MySQL查询错误(使用php)

标签 php mysql myisam

<分区>

我对这个查询有疑问。

 $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));

它仍然这样写:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNSIGNED INTEGER NOT NULL AUTO_INCREMENT, movie_name VARCHAR(255) NOT NULL, ' at line 2

最佳答案

Unsigned 必须在 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

关于php - MySQL查询错误(使用php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13461338/

相关文章:

mysql - MyISAM Selects 锁仅在过程内部插入

mysql - MyISAM 记录结构 .MYD 文件

PHP 和 MySQL : Replace Image if the File Name (not file extension) is Identical?

MySql 查询动态地将行转换为按 DATA_FORMAT 分组的列

MySQL InnoDB 比 MyISAM 慢得多

javascript - 为什么我的 PHP AJAX onclick 函数并不总是触发?

php - MySQL 将下个月的记录按 3 天的跨度分组

php - MySQL/PHP 计算列中前 3 个最常见的值

php - 我如何在 Agiletookit 中调试与数据库相关的错误?攻击力4

java - 我可以将表名作为参数传递给 java 准备语句吗?