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