打印

请教一个在MySQL中创建表的问题。

请教一个在MySQL中创建表的问题。

我想创建一个多主键的表,用了如下代码:
create table transform(source_protocol varchar(10),
source_domain varchar(40),
source_port int,
source_path varchar(40),
resolved_protocol varchar(10),
resolved_IP varchar(15),
resolved_port int,
resolved_path varchar(40)
primary key(source_protocol,source_domain,source_port,source_path));
在MSSQL2000中能正常的执行,但是在MySQL中却出错,请问这是怎么回事,应该怎么修改,谢谢各位指点。

TOP

Re: 请教一个在MySQL中创建表的问题。

在resolved_path varchar(40)之后少了逗号
引用:
最初由 flashboy84 发布
[B]我想创建一个多主键的表,用了如下代码:
create table transform(source_protocol varchar(10),
source_domain varchar(40),
source_port int,
source_path varchar(40),
resolved_protocol varchar(10),
resolved_IP varchar(15),
resolved_port int,
resolved_path varchar(40)
primary key(source_protocol,source_domain,source_port,source_path));
在MSSQL2000中能正常的执行,但是在MySQL中却出错,请问这是怎么回事,应该怎么修改,谢谢各位指点。 [/B]

TOP

呵呵,不是少逗号的问题,语法应该是对的,但好像是MYSQL的primary不是那样写法
具体的记不得啦,你查查MYSQL的手册

TOP

引用:
最初由 byfree 发布
[B]呵呵,不是少逗号的问题,语法应该是对的,但好像是MYSQL的primary不是那样写法
具体的记不得啦,你查查MYSQL的手册 [/B]
,在ORACLE中是少逗号了,我还以为MYSQL中也一样呢

TOP

我刚在一个MYSQL的数据库中试了,还是缺少逗号造成的语法错误

TOP

引用:
最初由 naynewiac 发布
[B]我刚在一个MYSQL的数据库中试了,还是缺少逗号造成的语法错误 [/B]
呵呵,那就是我记错了
LZ都走了。。。

TOP

引用:
最初由 byfree 发布
[B]

呵呵,那就是我记错了
LZ都走了。。。 [/B]

估计LZ已经解决了这个问题,要不都不关注了

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-9-7 11:48 京ICP证060528 号

Designed By 17DST