无论我尝试什么,我似乎无法让它工作。我不知道这是不是一个错误,但我不知道它是不是。
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);
我只是想为测试数据库创建一个表格,这不是一个难题......我不明白为什么它不起作用。
提前感谢所有的帮助,我只能希望我没有犯过一个愚蠢的错误......
答案 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
)