请教个表创建的问题

kinglife2008 2008-05-06 01:06:52
Use bkstore;
Drop table if exists bk;
Drop table if exists mb;
Drop table if exists sel;
Create table bk (
书号 char(20) not null,
书名 varchar(40) not null,
单价 float(5) not null
);
Create table mb (
身份证号 char(18) not null,
会员密码 char(6) not null,
会员姓名 char(10) not null
);
Create table sel (
身份证号 char(18) not null,
书号 char(20) not null,
订购数量 int(5) not null,
订购单价 float(5) not null,
订购金额 float(5)
);


把上面的文件保存为 table.sql
然后用 source table.sql 命令创建表
提示:

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 '份证
号 char(18) not null,


这个错误,每个表都有这个错误,不解 刚刚解除这个 请教
...全文
39 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kinglife2008 2008-05-19
  • 打赏
  • 举报
回复
shi zheyang de w问题已经解决了,是这样的
在中文字段边上加上 键盘1边上的符号就OK了
单价 float(5) not null
改成
`单价` float(5) not nullenti
liuyann 2008-05-11
  • 打赏
  • 举报
回复

多了个逗号,

为什么不自己开贴问?
==== ====
liuyann 2008-05-11
  • 打赏
  • 举报
回复

mysql>create table mytbl(
->qq Char(15),
->code Char(20),
->);
==== ====
simsonlee 2008-05-11
  • 打赏
  • 举报
回复
我的情况不一样
我是在命令行输入的
mysql>use tbl
Database changed
mysql>create table mytbl(
->qq Char(15),
->code Char(20),
->);
ERROR 1064(42000):You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version ofr the right syntax to use near ')'at
line 4
大虾们,这是啥子问题啊
jw0716 2008-05-07
  • 打赏
  • 举报
回复
不要用中文做列名就可以了
Yang_cheng 2008-05-06
  • 打赏
  • 举报
回复
Create table bk (
书号 char(20) not null,
书名 varchar(40) not null,
单价 float(5) not null
);ENGINE=MyISAM DEFAULT CHARSET=latin1;
Create table mb (
身份证号 char(18) not null,
会员密码 char(6) not null,
会员姓名 char(10) not null
);ENGINE=MyISAM DEFAULT CHARSET=latin1;
Create table sel (
身份证号 char(18) not null,
书号 char(20) not null,
订购数量 int(5) not null,
订购单价 float(5) not null,
订购金额 float(5)
);ENGINE=MyISAM DEFAULT CHARSET=latin1;
wwwwb 2008-05-06
  • 打赏
  • 举报
回复
字段名改为英文试试
liuyann 2008-05-06
  • 打赏
  • 举报
回复

set name `gbk`;

先设一下字符集, 强烈不建议用中文做字段名。
==== ====
wwwwb 2008-05-06
  • 打赏
  • 举报
回复
SQL语句应该没有问题,分开执行,看看是哪段有问题

56,679

社区成员

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

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