本地主机说请输入有效长度

时间:2019-08-26 06:17:15

标签: mysql

此数据库有什么问题

本地主机数据库

CREATE TABLE `mainland`.`mainland1` ( `id` INT NOT NULL AUTO_INCREMENT , `oname` VARCHAR(50) NOT NULL , `cname` VARCHAR NOT NULL , `cphone` VARCHAR NOT NULL , `cemail` VARCHAR NOT NULL , `tplot` VARCHAR NOT NULL , `registerno` VARCHAR NOT NULL , `registerdoc` TEXT NOT NULL , `tpscheme` INT NOT NULL , `tpnumber` INT NOT NULL , `spnumber` INT NOT NULL , `area` VARCHAR NOT NULL , `plotarea` INT NOT NULL , `direction` VARCHAR NOT NULL , `roads` VARCHAR NOT NULL , `r1w` VARCHAR NOT NULL , `r2w` VARCHAR NOT NULL , `r3w` VARCHAR NOT NULL , `r4w` VARCHAR NOT NULL , `r1d` VARCHAR NOT NULL , `r2d` VARCHAR NOT NULL , `r3d` VARCHAR NOT NULL , `r4d` VARCHAR NOT NULL , `zoning` INT NOT NULL , `zoningdoc` INT NOT NULL , `benefit` VARCHAR NOT NULL , `natureplot` VARCHAR NOT NULL , `deduction` VARCHAR NOT NULL , `howmuch` INT NOT NULL , `allsidedoc` VARCHAR NOT NULL , `diagonaldoc` VARCHAR NOT NULL , `totalmem` INT NOT NULL , `flatgiven` INT NOT NULL , `fun` VARCHAR NOT NULL , `fun` VARCHAR NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;

2 个答案:

答案 0 :(得分:1)

VARCHAR的最大长度不是动态的,它是固定的,因此必须指定。 http://sqlines.com/mysql/datatypes/varchar

答案 1 :(得分:0)

您必须为varchar数据类型分配一个长度,例如:VARCAHER(255)

CREATE TABLE `mainland`.`mainland1` ( 
    `id` INT NOT NULL AUTO_INCREMENT , 
    `oname` VARCHAR(50) NOT NULL , 
    `cname` VARCHAR(255) NOT NULL , 
    `cphone` VARCHAR(255) NOT NULL , 
    `cemail` VARCHAR(255) NOT NULL , 
    `tplot` VARCHAR(255) NOT NULL , 
    `registerno` VARCHAR(255) NOT NULL , 
    `registerdoc` TEXT NOT NULL , 
    `tpscheme` INT NOT NULL , 
    `tpnumber` INT NOT NULL , 
    `spnumber` INT NOT NULL , 
    `area` VARCHAR(255) NOT NULL , 
    `plotarea` INT NOT NULL , 
    `direction` VARCHAR(255) NOT NULL , 
    `roads` VARCHAR(255) NOT NULL , 
    `r1w` VARCHAR(255) NOT NULL , 
    `r2w` VARCHAR(255) NOT NULL , 
    `r3w` VARCHAR(255) NOT NULL , 
    `r4w` VARCHAR(255) NOT NULL , 
    `r1d` VARCHAR(255) NOT NULL , 
    `r2d` VARCHAR(255) NOT NULL , 
    `r3d` VARCHAR(255) NOT NULL , 
    `r4d` VARCHAR(255) NOT NULL , 
    `zoning` INT NOT NULL , 
    `zoningdoc` INT NOT NULL , 
    `benefit` VARCHAR(255) NOT NULL , 
    `natureplot` VARCHAR(255) NOT NULL , 
    `deduction` VARCHAR(255) NOT NULL , 
    `howmuch` INT NOT NULL , 
    `allsidedoc` VARCHAR(255) NOT NULL , 
    `diagonaldoc` VARCHAR(255) NOT NULL , 
    `totalmem` INT NOT NULL ,
     `flatgiven` INT NOT NULL , 
     `fun` VARCHAR(255) NOT NULL , 
     `fun` VARCHAR(255) NOT NULL , 
     PRIMARY KEY (`id`)) ENGINE = InnoDB;