【问题标题】:What is wrong with my MySQL create a table code?我的 MySQL 创建表代码有什么问题?
【发布时间】:2012-07-30 09:54:41
【问题描述】:

为什么我会从这段代码中得到这个错误

CREATE TABLE `a9311211_AppBook`.`Requests` 
(
   `Name` VARCHAR( 15 ) UNSIGNED CHARACTER SET hp8 COLLATE hp8_bin NOT NULL ,
   `Category` BLOB UNSIGNED NOT NULL ,
   `Dificulty` FLOAT( 2 ) UNSIGNED NOT NULL ,
   `Discription` LONGTEXT UNSIGNED CHARACTER SET hp8 COLLATE hp8_bin NOT NULL 
) ENGINE = MYISAM CHARACTER SET hp8 COLLATE hp8_bin 

MySQL 说:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“UNSIGNED CHARACTER SET hp8 COLLATE hp8_bin NOT NULL,Category BLOB UNSIGNED NO”附近使用正确的语法`

【问题讨论】:

    标签: mysql web phpmyadmin


    【解决方案1】:

    删除unsigned

     CREATE TABLE `a9311211_AppBook`.`Requests` (
        `Name` VARCHAR( 15 ) CHARACTER SET hp8 COLLATE hp8_bin NOT NULL ,
        `Catagory` BLOB NOT NULL ,
        `Dificulty` FLOAT( 2 ) UNSIGNED NOT NULL ,
        `Discription` LONGTEXT CHARACTER SET hp8 COLLATE hp8_bin NOT NULL 
    ) ENGINE = MYISAM CHARACTER SET hp8 COLLATE hp8_bin 
    

    只有数字类型可以是unsigned

    【讨论】:

      【解决方案2】:

      应该是:

      `Catagory` BLOB NOT NULL
      

      BLOB不能是正数也不能是负数(因为它不是数字)。

      【讨论】:

        猜你喜欢
        • 2011-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-06
        相关资源
        最近更新 更多