2010-12-04 5 views
-1

데이터베이스에 테이블을 추가하려고했습니다. 오류 메시지 뒤에 스크립트가 있습니다. 구문 오류가 표시되지 않습니다. 나는 여러 가지를 변화 시키지만 아무 소용이 없습니다. 나는 신선한 눈을 가진 사람들이 바로 그것을 볼 것이라고 확신한다. 도와주세요.mysql ERROR 1064에서 구문 오류를 찾을 수 없습니다.

라인 3의 ERROR 1064 (42000) : SQL 구문에 오류가 있습니다. 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

에서 ' TINYINT 기본 send_payment_instructions'1 근처 사용할 수있는 권리 구문에 대한 MySQL의 서버 버전에 해당하는 매뉴얼 ', photo_id_list VARCHAR (250), 공적을'확인 MySQL을 사용하면 이 있고 varchar에 매개 변수를 제공합니다. 예를 들어, payment_other varcharpayment_other varchar(1024)으로 변경하십시오. 제한이 없다면 payment_other text을 입력하십시오 (MySQL의 텍스트 유형에는 제한 사항이 있음에도 불구하고).

정수에 대해서는 따옴표 포함 여부와 상관없이 작동합니다. 나는 명백한 이유 때문에없이 선호한다.

+0

감사합니다. Vincent. 그것은 효과가있다! 에반도 편집에 감사드립니다. 코드를 올바르게 포맷하는 것을 잊어 버렸습니다. – slooow

+0

니스 catch @vicent –

관련 문제