用SQL语言来创建MySQL数据库的表。
包括:name、id、tel、email、youbian、ad、study、english、hobby、interest、job、joinprogect、selftext列。
我的建表语言是这样的,
create table info(name vchar(20),id char(18),tel vchar(12),email vchar(30),youbian char(6),ad vchar(50),study vchar(30),english vchar(30),hobby vchar(30),interest vchar(50),job vchar(20),joinprogect vchar(50),selftext vchar(100));
为什么报错呢?
if Exists(select * from sysObjects where name='info')
drop database info
go
create table info
(
name vchar(20),
id char(18),
tel vchar(12),
email vchar(30),
youbian char(6),
ad vchar(50),
study vchar(30),
english vchar(30),
hobby vchar(30),
interest vchar(50),
job vchar(20),
joinprogect vchar(50),
selftext vchar(100)
)
go
//如果不想数据库每个字段的值为空的话啊 !就在后面加上not null (例:job vchar(20) not null,)
你把char和vchar都改成varchar就可以了..
char没有错,但这个不常用,他是定长的,长度不够的字符串插入会有空格自动填充,检索时要用trim之类的去处理..所以不是很常用..
MYSQL中一般中常用的就是varchar和text(这个是大文本数据类型)两种类型来存储字符类型的数据..