2010-12-04 7 views
-1

J'essayais d'ajouter une table à ma base de données. Le script étant après le message d'erreur. Je ne peux pas voir l'erreur de syntaxe. Je change plusieurs choses mais en vain. Je suis sûr que certains avec des yeux frais le verront tout de suite. S'il vous plaît aider.mysql erreur 1064 ne peut pas trouver l'erreur de syntaxe

ERREUR 1064 (42000) à la ligne 3: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'send_payment_instructions par défaut tinyint '1', photo_id_list varchar (250),' feat à la ligne 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) 
); 

Répondre

1

Avec MySQL, vous avez pour donner un paramètre à varchar. Changez donc payment_other varchar en payment_other varchar(1024), par exemple. Ou payment_other text si vous n'avez pas de limite en tête (bien que je pense que le type de texte de MySQL a une limitation).

En ce qui concerne les entiers, cela fonctionne avec et sans guillemets. Je préfère sans pour des raisons évidentes, cependant.

+0

Merci Vincent. Ça a marché! Merci Evan aussi pour l'édition. J'ai oublié de formater le code correctement. – slooow

+0

Belle prise @vicent –

Questions connexes