Aller au contenu

Problème de requête de création de table


Sujets conseillés

Posté

Bonjour à tous

je tente d'exécuter la requête sql suivante pour finaliser l'installation d'un script

-- phpMyAdmin SQL Dump
-- version 2.8.0.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: May 11, 2006 at 07:17 PM
-- Server version: 4.1.18
-- PHP Version: 4.4.2
--
-- Database: `your_database_name`
--

-- --------------------------------------------------------

--
-- Table structure for table `RSSFeeds`
--

CREATE TABLE IF NOT EXISTS `RSSFeeds` (
`ID` int(11) NOT NULL auto_increment,
`Username` varchar(50) NOT NULL default '',
`RSSURL` varchar(250) NOT NULL default '',
`ColNum` smallint(6) NOT NULL default '1',
`NumItems` smallint(6) NOT NULL default '5',
`RefreshTime` smallint(6) NOT NULL default '10',
`FeedOrder` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=121;

--
-- Dumping data for table `RSSFeeds`
--

INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (23, 'none', 'http://www.missingbytes.net/rss/rss.php', 3, 6, 15, 6);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (24, 'none', 'http://www.w3.org/2000/08/w3c-synd/home.rss', 3, 5, 15, 5);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (25, 'none', 'http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml', 3, 5, 15, 3);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (26, 'none', 'http://rss.pcworld.com/rss/latestnews.rss', 3, 5, 15, 4);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (27, 'none', 'http://feeds.feedburner.com/reuters/topNews/', 3, 5, 15, 2);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (28, 'none', 'http://www.dailytech.com/rss.aspx', 2, 5, 15, 8);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (29, 'none', 'http://rss.cnn.com/rss/cnn_topstories.rss', 3, 5, 15, 1);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (30, 'none', 'http://rss.slashdot.org/Slashdot/slashdot', 2, 5, 15, 7);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (31, 'none', 'http://www.winxpcentral.com/backend.xml', 2, 5, 15, 6);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (32, 'none', 'http://www.fatwallet.com/rssfeed.php?c=18&deals=50', 2, 5, 15, 5);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (33, 'none', 'http://www.woot.com/blog/rss.aspx', 2, 1, 120, 4);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (34, 'none', 'http://feed43.com/1272128206185172.xml', 2, 10, 15, 3);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (35, 'none', 'http://feeds.fotki.com/airjrdn/journals/Tech-Ramblings.rss', 2, 6, 15, 2);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (36, 'none', 'http://feeds.fotki.com/airjrdn/journals/The_Nets_Best_Secrets.rss', 2, 4, 15, 1);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (37, 'none', 'http://feeds.feedburner.com/boingboing/iBag', 1, 7, 15, 6);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (38, 'none', 'http://xml.newsisfree.com/feeds/90/1890.xml', 1, 5, 15, 5);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (39, 'none', 'http://abclocal.go.com/wabc/xml?id=3259689', 1, 5, 15, 4);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (40, 'none', 'http://www.cbsnews.com/feeds/rss/earlyshow.rss', 1, 5, 15, 3);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (41, 'none', 'http://www.digg.com/rss/index.xml', 1, 7, 15, 2);
INSERT INTO `RSSFeeds` (`ID`, `Username`, `RSSURL`, `ColNum`, `NumItems`, `RefreshTime`, `FeedOrder`) VALUES (42, 'none', 'http://www.shellcity.net/citynews.xml', 1, 5, 10, 1);

-- --------------------------------------------------------

--
-- Table structure for table `tbUsers`
--

CREATE TABLE IF NOT EXISTS `tbUsers` (
`username` varchar(30) default NULL,
`password` varchar(32) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tbUsers`
--

le problème c'est que j'obtiens systématiquement l'erreur suivante à l'exécution :

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=latin1 AUTO_INCREMENT=121' at line 10

N'étant pas du tout familier avec sql je ne sais pas comment corriger ce souci de syntaxe apparent. Je suis preneur de toute suggestion :blush:

Merci pour l'aide

++

Posté

d'après moi, il s'agit d'un problème de version mysql, dans les anciennes versions, il fallait TYPE=MyISAM au lieu de ENGINE=MyISAM

Posté

Merci Leonick :)

j'utilise phpmyadmin 2.9.0.3 et quand je remplace ENGINE=MyISAM par TYPE=MyISAM je n'ai plus l'erreur évoquée mais une autre

import.php: Missing parameter: import_type (FAQ 2.8)

import.php: Missing parameter: format (FAQ 2.8)

Décidement cette requête est vraiment récalcitrante...

Posté

Bonjour

J'ai fait deux test :

TEST 1 :

Avec phpmyAdmin 2.6.1 sur avec le serveur mysql 4.1.9 : Pas de problème avec la requête énoncée.

TEST 2 :

Avec phpmyAdmin 2.9.0.2 sur avec pour serveur mysql 5.0.24 : Pas de problème avec la requête énoncée.

Dans les deux tests j'ai fait un copier-coller de la requête...et pas de problème ni de message d'erreur...

Si vous pensez que cela vient du TYPE ou ENGINE suivant les versions....

essayez peu etre de supprimer ces paramètres qui sont optionnels :

CREATE TABLE IF NOT EXISTS `RSSFeeds` (  `ID` int(11) NOT NULL auto_increment,  `Username` varchar(50) NOT NULL default '',  `RSSURL` varchar(250) NOT NULL default '',  `ColNum` smallint(6) NOT NULL default '1',  `NumItems` smallint(6) NOT NULL default '5',  `RefreshTime` smallint(6) NOT NULL default '10',  `FeedOrder` int(10) unsigned NOT NULL default '0',  PRIMARY KEY  (`ID`))

J'ai donc fait, et ça marche aussi.......le type de moteur utilisé sur ma config par défaut est MyIsam ...

De toute façon, l'auto-increment et le type de table peuvent être modifiés par la suite... (sélection de la table, puis de l'onglet "opérations" dans phpmyadmin)

Bonne fin de week end

Posté

Bonjour Baboon

je te remercie d'avoir pris le temps de tester, c'est très sympa !

et grande nouvelle je viens de supprimer les lignes avec engine sur tes bons conseils et ça fonctionne :thumbup:

Merci encore et bonne fin de week-end également.

++

Posté

en fait une sauvegarde de mysql4.x passera sans problème sur du mysql 5 par contre pour le contraire, c'est plus galère : il faut nettoyer tous les "collate", les "engine", etc...

Posté
en fait une sauvegarde de mysql4.x passera sans problème sur du mysql 5

Je suis pas tout à fait d'accord notament si on utilise l'on à utilisé la fonction password dans le versions antérieures a la version 4.1.x : les algos de hashage sont différents ....la taille avant la version 4.1 était de 16 bits; maintenant elle est de 41.

Si l'on fait une migration d'une ancienne installation, il faudra utiliser le script mysql_fix_privilege_tables pour mettre à jour la taille de la colonne Password , de 16 à 41 octets. Le script ne modifie pas les valeurs elles-mêmes, qui restent à 16 octets de long.

... plus d'info sur -http://www.nexen.net/ ... -http://www.mysql.fr/

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...