MySQL建表出错~~

realwow 2008-06-14 04:45:59
在命令行下 用sql语句 create table student (sid, char(10), sname varchar);总是报错
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ')' at
line 1

如果把varchar改成char的话却能执行,这是什么原因呢

同样的sql语句在access里能执行~~ 希望高手解答下 谢谢
...全文
35 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
realwow 2008-06-14
  • 打赏
  • 举报
回复
谢谢楼上两位,问题果然解决了
懒得去死 2008-06-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ydage 的回复:]
数据类型char默认长度是1,要使用varchar的话,必须指定长度
如:create table student (sid char(10), sname varchar(10));
[/Quote]

Right answer.
ydage 2008-06-14
  • 打赏
  • 举报
回复
数据类型char默认长度是1,要使用varchar的话,必须指定长度
如:create table student (sid char(10), sname varchar(10));

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧