mysql ERROR 1064找不到语法错误

时间:2010-12-04 03:52:18

标签: sql mysql mysql-error-1064

我试图在我的数据库中添加一个表。该脚本位于错误消息之后。我看不到语法错误。我改变了各种各样的东西但无济于事。我相信有些新鲜的眼睛会立刻看到它。请帮忙。

  

第3行的错误1064(42000):你有   SQL语法中的错误;检查   与您的MySQL对应的手册   用于正确语法的服务器版本   在'send_payment_instructions附近使用   tinyint默认为'1',photo_id_list   varchar(250),feat'在第29行

use lfs;
drop table if exists tm_export;
create table tm_export(
product_id_for_member int default null,
member_id varchar(30) default 'hiburygalleria',
sku int(10) not null,
stock_amount int(10) default '1',
unlimited_stock tinyint default '0',
category_id int(5),
title varchar(50),
subtitle varchar(50),
body varchar(2048) not null,
is_new tinyint default '0',
start_price decimal not null,
reserve_price decimal,
buy_now_price decimal,
fpo_amount decimal,
fpo_duration int,
fpo_to char,
av_bidders_only tinyint default '0',
auction_length tinyint default '7',
auction_end_time time,
delivery_pickup_allowed tinyint default '1',
delivery_must_pickup tinyint,
delivery_is_free tinyint default '0',
delivery_price varchar(200),
payment_bank_deposit tinyint default '1',
payment_credit_card tinyint default '0',
payment_cash tinyint default '1',
payment_safe_trader tinyint default '0',
payment_other varchar,
send_payment_instructions tinyint default '1',
photo_id_list varchar(250),
feature tinyint default '0',
display_bold tinyint default '0',
gallery tinyint default '0',
primary key (sku)
);

1 个答案:

答案 0 :(得分:1)

使用MySQL,您拥有可以为varchar提供参数。例如,将payment_other varchar更改为payment_other varchar(1024)。或payment_other text如果您没有限制(尽管我认为MySQL的文本类型有限制)。

关于整数,它可以使用和不使用引号。不过,出于显而易见的原因,我更喜欢。