我试图在我的数据库中添加一个表。该脚本位于错误消息之后。我看不到语法错误。我改变了各种各样的东西但无济于事。我相信有些新鲜的眼睛会立刻看到它。请帮忙。
第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)
);
答案 0 :(得分:1)
使用MySQL,您拥有可以为varchar提供参数。例如,将payment_other varchar
更改为payment_other varchar(1024)
。或payment_other text
如果您没有限制(尽管我认为MySQL的文本类型有限制)。
关于整数,它可以使用和不使用引号。不过,出于显而易见的原因,我更喜欢。