MySQL create table失败,带有varchar列

时间:2014-07-09 13:22:07

标签: mysql

无论我尝试什么,我似乎无法让它工作。我不知道这是不是一个错误,但我不知道它是不是。

create table nonbinarystring (
tiny tinytext not null, 
normal text not null, 
large mediumtext not null, 
huge longtext not null, 
string char not null, 
varstring varchar not null);

我只是想为测试数据库创建一个表格,这不是一个难题......我不明白为什么它不起作用。

提前感谢所有的帮助,我只能希望我没有犯过一个愚蠢的错误......

3 个答案:

答案 0 :(得分:2)

Varchar需要一个长度参数。 尝试指定长度(最大字符数)

varstring varchar(20) not null);

答案 1 :(得分:2)

您必须像这样指定varchar的长度

varstring varchar(10) not null

此处10将是您的字段将接受的最大字符数。

或者您也可以使用max作为参数

varstring varchar(max) not null

答案 2 :(得分:1)

您需要在MySQL中提供 VARCHAR 数据类型的大小。

试试这个

CREATE TABLE nonbinarystring(
tiny TINYTEXT NOT NULL ,
normal TEXT NOT NULL ,
large MEDIUMTEXT NOT NULL ,
huge LONGTEXT NOT NULL ,
STRING CHAR NOT NULL ,
varstring VARCHAR( 100 ) NOT NULL
)