2010-11-10 9 views
0

Je veux prendre les valeurs de this site pour la table de pays dans ma base de données. Le problème est qu'ils ne fournissent pas la structure de la table, donc je dois en créer un, mais je n'arrive pas à le faire correctement - mon phpMyAdmin continue d'afficher une erreur quand je veux injecter les données dans la table que j'ai créée ci-dessous :sql: créer une structure de table pour les injections

# 1064 - 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 'NUMERIC, alpha3, name, officialName) VALEURS (' 004 ',' AFG ',' Afghanistan ',' Afghan 'à la ligne 1

-- 
-- Table structure for table `countrytable` 
-- 

CREATE TABLE IF NOT EXISTS `countrytable` (
    `NUMERIC` int(11) NOT NULL, 
    `alpha3` int(11) NOT NULL, 
    `name` varchar(255) DEFAULT NULL, 
    `officialName` varchar(255) DEFAULT NULL 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

Je pense que ma structure de la table est incorrecte. Comment puis-je résoudre ce problème? Merci!

Répondre

1

Essayez tous les champs varchar pour obtenir les données puisque tous les champs sont entre guillemets dans la chaîne que vous avez.

+0

Merci de remarquer. Je l'ai maintenant! Merci! – laukok

0

`alpha3` devrait être un varchar (3) (ou plus grand), et non un int (11)

+0

merci pour le pointage. Je l'ai maintenant! Merci! – laukok

Questions connexes