-1

テーブルを作成するために Mysql-query-browser (mysql.com の mysql gui) を使用しています。

CREATE TABLE `mydb`.`mytable` (
`client` INT(11) UNSIGNED NOT NULL,
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`title` VARCHAR NOT NULL,
`description` VARCHAR NOT NULL,
`url` VARCHAR NOT NULL,
`keywords` TEXT NOT NULL,
PRIMARY KEY(`id`)
)
ENGINE = MYISAM;

しかし、次のエラーメッセージが表示され続けます。

Error executing SQL commands to create table.

  MySQL Error Nr. 1064 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
 'NOT NULL,`description` VARCHAR NOT NULL,`url` VARCHAR NOT NULL,`keywo' at line 4

誰かがそれを修正する方法を知っているなら? 私を助けてください。ありがとう

4

3 に答える 3

2

列を定義する場合varchar、エントリの最大長をその列に追加する必要があります ( MySQL ドキュメントを参照)。したがって、あなたの例では、次の結果になる可能性があります。

CREATE TABLE `mydb`.`mytable` (
`client` INT(11) UNSIGNED NOT NULL,
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`title` VARCHAR(50) NOT NULL,
`description` VARCHAR(100) NOT NULL,
`url` VARCHAR(100) NOT NULL,
`keywords` TEXT NOT NULL,
PRIMARY KEY(`id`)
)
ENGINE = MYISAM;

varcharステートメント内のの 3 つのオカレンスすべてにこれを追加する必要があることに注意してください。

于 2012-07-02T11:57:25.523 に答える
0

VARCHAR TYPE の長さを指定する必要があります

   CREATE TABLE `test_model`.`mytable` (
    `client` INT(11) UNSIGNED NOT NULL,
    `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
    `title` VARCHAR(50) NOT NULL,
    `description` VARCHAR(50) NOT NULL,
    `url` VARCHAR(50) NOT NULL,
    `keywords` TEXT NOT NULL,
    PRIMARY KEY(`id`)
    )
    ENGINE = MYISAM;
于 2012-07-02T11:58:10.570 に答える
0

varchar のサイズを指定するとうまくいくはずです。

CREATE TABLE `mydb`.`mytable` (
`client` INT(11) UNSIGNED NOT NULL,
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`title` VARCHAR(20) NOT NULL,
`description` VARCHAR(20) NOT NULL,
`url` VARCHAR(20) NOT NULL,
`keywords` TEXT NOT NULL,
PRIMARY KEY(`id`)
)
ENGINE = MYISAM;
于 2012-07-02T11:59:57.870 に答える