2012-12-29 127 views
0

我是mysql新手,请帮我做这个表。创建表时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

当您添加有关错误的问题时,请提供* full *错误。 – Dancrumb

+0

给varchar限制像varchar(20) – Dhinakar

回答

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; 
+0

看[VARCHAR和CHAR](http://dev.mysql.com/doc/refman/5.0/en/char.html) –

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; 
+0

谢谢你的极客,它的执行! –