创建表时出现mysql错误

时间:2012-12-29 03:43:19

标签: mysql sql create-table

我是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;

2 个答案:

答案 0 :(得分:1)

我猜您有此错误消息

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'NOT NULL,         add VARCHAR NOT NULL,         phone_no VARCHAR(25)NOT NULL,'在第4行:

您应指定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;

答案 1 :(得分:0)

您必须指定varchar个长度。 E.g:

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;