0

私はmysqlを初めて使用します。このテーブルを実行するのを手伝ってください。

CREATE TABLE `jjsaar`.`dd_chq` (
  `reg_id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `receipt_no` INTEGER UNSIGNED NOT NULL,
  `name` VARCHAR NOT NULL,
  `add` VARCHAR NOT NULL,
  `phone_no` VARCHAR NOT NULL,
  `purpose` VARCHAR NOT NULL,
  `pay_method` VARCHAR NOT NULL,
  `amount` INTEGER UNSIGNED NOT NULL,
  `dd_chq_no` VARCHAR NOT NULL,
  `bank_details` VARCHAR NOT NULL,
  `timestamp` TIMESTAMP NOT NULL,
  PRIMARY KEY (`reg_id`)
)
ENGINE = InnoDB;
4

2 に答える 2

1

このエラーメッセージがあると思います

SQL構文にエラーがあります。add4行目の「NOTNULL、 VARCHAR NOT NULL、 phone_noVARCHAR(25)NOT NULL 」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください 。

VARCHAR値の長さを指定する必要があります。例:

`name` VARCHAR(25) NOT NULL,

あなたの作業CREATE TABLE声明

CREATE TABLE `jjsaar`.`dd_chq` 
(
  `reg_id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `receipt_no` INTEGER UNSIGNED NOT NULL,
  `name` VARCHAR(25) NOT NULL,
  `add` VARCHAR(25) NOT NULL,
  `phone_no` VARCHAR(25) NOT NULL,
  `purpose` VARCHAR(25) NOT NULL,
  `pay_method` VARCHAR(25) NOT NULL,
  `amount` INTEGER UNSIGNED NOT NULL,
  `dd_chq_no` VARCHAR(25) NOT NULL,
  `bank_details` VARCHAR(25) NOT NULL,
  `timestamp` TIMESTAMP NOT NULL,
  PRIMARY KEY (`reg_id`)
)
ENGINE = InnoDB;
于 2012-12-29T03:44:48.870 に答える
0

varchar長さを指定する必要があります。例えば:

CREATE TABLE `jjsaar`.`dd_chq` (
  `reg_id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `receipt_no` INTEGER UNSIGNED NOT NULL,
  `name` VARCHAR(50) NOT NULL,
  `add` VARCHAR(50) NOT NULL,
  `phone_no` VARCHAR(50) NOT NULL,
  `purpose` VARCHAR(50) NOT NULL,
  `pay_method` VARCHAR(50) NOT NULL,
  `amount` INTEGER UNSIGNED NOT NULL,
  `dd_chq_no` VARCHAR(50) NOT NULL,
  `bank_details` VARCHAR(50) NOT NULL,
  `timestamp` TIMESTAMP NOT NULL,
  PRIMARY KEY (`reg_id`)
)
ENGINE = InnoDB;
于 2012-12-29T03:47:39.397 に答える