永发信息网

MySQL数据库创建表的SQL语言

答案:5  悬赏:10  手机版
解决时间 2021-05-12 10:28
  • 提问者网友:鼻尖触碰
  • 2021-05-12 02:10

用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));

为什么报错呢?

最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-05-12 03:35
语法错误,类型应该是varchar而不是你自己创造的vchar
全部回答
  • 1楼网友:一叶十三刺
  • 2021-05-12 07:51

看不出!

MYSQL服务版本不匹配

  • 2楼网友:老鼠爱大米
  • 2021-05-12 07:38

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,)

  • 3楼网友:十年萤火照君眠
  • 2021-05-12 06:14

你把char和vchar都改成varchar就可以了..

char没有错,但这个不常用,他是定长的,长度不够的字符串插入会有空格自动填充,检索时要用trim之类的去处理..所以不是很常用..

MYSQL中一般中常用的就是varchar和text(这个是大文本数据类型)两种类型来存储字符类型的数据..

  • 4楼网友:神的生死簿
  • 2021-05-12 05:10
vchar改成varchar 就可以了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯