[MYSQL] Probleme de creation de table

Probleme de creation de table [MYSQL] - SQL/NoSQL - Programmation

Marsh Posté le 04-07-2006 à 17:22:54    

bonjour,
 
J'ai encore un probleme de SQL, mais celle ci lorsque je crée une table.
 

Code :
  1. -- phpMyAdmin SQL Dump
  2. -- version 2.6.1
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Serveur: localhost
  6. -- Généré le : Mardi 04 Juillet 2006 à 17:13
  7. -- Version du serveur: 4.1.9
  8. -- Version de PHP: 5.1.3
  9. --
  10. -- Base de données: `pharmaset`
  11. --
  12. -- --------------------------------------------------------
  13. --
  14. -- Structure de la table `articles`
  15. --
  16. CREATE TABLE `articles` (
  17.   `AR_KTSOC` char(3) NOT NULL default '',
  18.   `AR_KTCODART` char(18) NOT NULL default '',
  19.   `AR_KTCOMART` char(6) NOT NULL default '',
  20.   `AR_CTTYPART` char(2) default NULL,
  21.   `AR_ITCONART` char(24) default NULL,
  22.   `AR_CTLIB01` char(30) default NULL,
  23.   `AR_CTLIB02` char(30) default NULL,
  24.   `AR_CTUNISTO` char(2) default NULL,
  25.   `AR_CNPDSUNI` char(32) default NULL,
  26.   `AR_CTEXPU` char(1) default NULL,
  27.   `AR_CNTARIF1` char(10) default NULL,
  28.   `AR_CNTARIF2` char(10) default NULL,
  29.   `AR_CNTARIF3` char(10) default NULL,
  30.   `AR_CNTARIF4` char(10) default NULL,
  31.   `AR_CNTARIF5` char(10) default NULL,
  32.   `AR_CNTARIF6` char(10) default NULL,
  33.   `AR_CNTARIF7` char(10) default NULL,
  34.   `AR_CNTARIF8` char(10) default NULL,
  35.   `AR_CNTARIF9` char(10) default NULL,
  36.   `AR_CODEMA1` char(32) default NULL,
  37.   `AR_CODEMA2` char(32) default NULL,
  38.   `AR_CODEMA3` char(32) default NULL,
  39.   `AR_CODEMA4` char(32) default NULL,
  40.   `AR_CODEMA5` char(32) default NULL,
  41.   `AR_CODEMA6` char(32) default NULL,
  42.   `AR_CODEMA7` char(32) default NULL,
  43.   `AR_CODEMA8` char(32) default NULL,
  44.   `AR_CODEMA9` char(32) default NULL,
  45.   PRIMARY KEY  (`AR_KTSOC`,`AR_KTCODART`,`AR_KTCOMART`)
  46. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  47. --
  48. -- Contenu de la table `articles`
  49. --
  50. -- --------------------------------------------------------
  51. --
  52. -- Structure de la table `commandes`
  53. --
  54. CREATE TABLE `commandes` (
  55.   `COMMANDE_ID` int(11) NOT NULL auto_increment,
  56.   `UTILISATEUR_ID_PASSE_COMMANDE` char(32) NOT NULL default '',
  57.   `COMMANDE_DATE` char(32) default NULL,
  58.   PRIMARY KEY  (`COMMANDE_ID`),
  59.   KEY `I_FK_COMMANDES_UTILISATEURS` (`UTILISATEUR_ID_PASSE_COMMANDE`)
  60. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  61. --
  62. -- Contenu de la table `commandes`
  63. --
  64. -- --------------------------------------------------------
  65. --
  66. -- Structure de la table `compterendus`
  67. --
  68. CREATE TABLE `compterendus` (
  69.   `COMPTERENDU_ID` int(11) NOT NULL auto_increment,
  70.   `CONTACT_ID` tinyint(4) NOT NULL default '0',
  71.   `COMPTERENDU_TITRE` varchar(32) default NULL,
  72.   `COMPTERENDU_NOM` varchar(32) default NULL,
  73.   `COMPTERENDU_PRENOM` varchar(32) default NULL,
  74.   `COMPTERENDU_CORPS` longtext,
  75.   `COMPTERENDU_DATEPAR` varchar(32) default NULL,
  76.   `COMPTERENDU_DATEPUB` varchar(32) default NULL,
  77.   `COMPTERENDU_DATEREP` varchar(32) NOT NULL default '',
  78.   PRIMARY KEY  (`COMPTERENDU_ID`)
  79. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
  80. --
  81. -- Contenu de la table `compterendus`
  82. --
  83. INSERT INTO `compterendus` VALUES (1, 0, 'Titre', 'Le Berre', 'Thomas', 'Compte_rendu de la mort !<br />', '13/6/2006', '13/6/2006', '');
  84. INSERT INTO `compterendus` VALUES (2, 0, 'Titre', 'Le Berre', 'Thomas', 'Compte_rendu de la mort !<br />', '13/6/2006', '13/6/2006', '');
  85. INSERT INTO `compterendus` VALUES (3, 0, 'Titre', 'Le Berre', 'Thomas', 'Compte_rendu de la mort !<br />', '13/6/2006', '13/6/2006', '');
  86. INSERT INTO `compterendus` VALUES (4, 0, 'Titfdjgldj', 'Le Berre', 'Thomas', '<blockquote>dsfdsfdsfsdf</blockquote>', '13/6/2006', '13/6/2006', '');
  87. INSERT INTO `compterendus` VALUES (5, 0, 'Titre', 'Le Berre', 'Thomas', 'Hop trop cool...<br />', '19/6/2006', '19/6/2006', '');
  88. INSERT INTO `compterendus` VALUES (6, 0, 'test', 'Le Berre', 'Thomas', 'dsfdsgfdgfd', '22/6/2006', '22/6/2006', '');
  89. INSERT INTO `compterendus` VALUES (7, 0, '', 'Le Berre', 'Thomas', 'sdefdsf', '3/7/2006', '3/7/2006', '');
  90. INSERT INTO `compterendus` VALUES (8, 0, '', 'Le Berre', 'Thomas', '', '3/7/2006', '3/7/2006', '');
  91. INSERT INTO `compterendus` VALUES (9, 0, '', 'Le Berre', 'Thomas', '', '3/7/2006', '3/7/2006', '');
  92. INSERT INTO `compterendus` VALUES (10, 0, '', 'Le Berre', 'Thomas', '', '3/7/2006', '3/7/2006', '');
  93. INSERT INTO `compterendus` VALUES (11, 0, '', 'Le Berre', 'Thomas', '', '3/7/2006', '3/7/2006', '');
  94. INSERT INTO `compterendus` VALUES (12, 0, '', 'Le Berre', 'Thomas', '', '3/7/2006', '3/7/2006', '');
  95. INSERT INTO `compterendus` VALUES (13, 0, 'A voir...si ca marche', NULL, NULL, NULL, NULL, NULL, '');
  96. -- --------------------------------------------------------
  97. --
  98. -- Structure de la table `concerne`
  99. --
  100. CREATE TABLE `concerne` (
  101.   `COMMANDE_ID` char(32) NOT NULL default '',
  102.   `AR_KTSOC` char(3) NOT NULL default '',
  103.   `AR_KTCODART` char(18) NOT NULL default '',
  104.   `AR_KTCOMART` char(6) NOT NULL default '',
  105.   `QUANTITE_COMMANDE` char(32) default NULL,
  106.   PRIMARY KEY  (`COMMANDE_ID`,`AR_KTSOC`,`AR_KTCODART`,`AR_KTCOMART`),
  107.   KEY `I_FK_CONCERNE_ARTICLES` (`AR_KTSOC`,`AR_KTCODART`,`AR_KTCOMART`)
  108. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  109. --
  110. -- Contenu de la table `concerne`
  111. --
  112. -- --------------------------------------------------------
  113. --
  114. -- Structure de la table `concurrence`
  115. --
  116. CREATE TABLE `concurrence` (
  117.   `CONCURRENCE_ID` tinyint(4) NOT NULL auto_increment,
  118.   PRIMARY KEY  (`CONCURRENCE_ID`)
  119. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Table concernant les concurrents' AUTO_INCREMENT=1 ;
  120. --
  121. -- Contenu de la table `concurrence`
  122. --
  123. -- --------------------------------------------------------
  124. --
  125. -- Structure de la table `consulte`
  126. --
  127. CREATE TABLE `consulte` (
  128.   `UTILISATEUR_ID` int(11) NOT NULL auto_increment,
  129.   `AR_KTSOC` char(3) NOT NULL default '',
  130.   `AR_KTCODART` char(18) NOT NULL default '',
  131.   `AR_KTCOMART` char(6) NOT NULL default '',
  132.   PRIMARY KEY  (`UTILISATEUR_ID`,`AR_KTSOC`,`AR_KTCODART`,`AR_KTCOMART`),
  133.   KEY `I_FK_CONSULTE_ARTICLES` (`AR_KTSOC`,`AR_KTCODART`,`AR_KTCOMART`)
  134. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  135. --
  136. -- Contenu de la table `consulte`
  137. --
  138. -- --------------------------------------------------------
  139. --
  140. -- Structure de la table `contacts`
  141. --
  142. CREATE TABLE `contacts` (
  143.   `CONTACT_ID` int(11) NOT NULL auto_increment,
  144.   `CONTACT_ID_USER` varchar(10) NOT NULL default '',
  145.   `COMPTERENDU_ID_AJOUTE` varchar(32) NOT NULL default '',
  146.   `CONTACT_FONC` varchar(40) default NULL,
  147.   `CONTACT_NOM` varchar(32) default NULL,
  148.   `CONTACT_PRENOM` varchar(32) default NULL,
  149.   `CONTACT_ADRESSE` varchar(32) default NULL,
  150.   `CONTACT_CP` varchar(32) default NULL,
  151.   `CONTACT_VILLE` varchar(32) default NULL,
  152.   `CONTACT_TEL` varchar(32) default NULL,
  153.   `CONTACT_FAX` varchar(32) default NULL,
  154.   `CONTACT_NBLITS` tinyint(4) default NULL,
  155.   `CONTACT_NBPLACE` tinyint(4) default NULL,
  156.   `CONTACT_STRUCTURE` varchar(32) NOT NULL default '',
  157.   `CONTACT_SERVICE` varchar(32) NOT NULL default '',
  158.   `CONTACT_FONCTION` varchar(32) NOT NULL default '',
  159.   `CONTACT_POSTE` varchar(32) NOT NULL default '',
  160.   `CONTACT_BIP` varchar(20) default NULL,
  161.   `CONTACT_COMMENTAIRE` longtext NOT NULL,
  162.   PRIMARY KEY  (`CONTACT_ID`)
  163. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=27 ;
  164. --
  165. -- Contenu de la table `contacts`
  166. --
  167. INSERT INTO `contacts` VALUES (9, '', '5', 'Etudiant RTAI', 'Thomas', 'LeBerre', '', '', '', '0681633358', '', NULL, NULL, '', '', '', '', '', '');
  168. INSERT INTO `contacts` VALUES (10, '', '5', 'Informaticien', 'Yohan', 'Bizjachyk', '', '', '', '0684545874', '', NULL, NULL, '', '', '', '', '', '');
  169. INSERT INTO `contacts` VALUES (11, '', '6', 'Etudiant RTAI', 'Thomas', 'LeBerre', '', '', '', '0681633358', '', 12, 24, 'on', '', '', '', '', '');
  170. INSERT INTO `contacts` VALUES (12, '', '', NULL, 'thomas', NULL, NULL, NULL, NULL, '0684562682', '0677777775', NULL, NULL, '', 'gyneco', 'cardiologue', 'la poste', '332', 'OUAHOUUUUUUU TOP DELIREEEEEEEE......');
  171. INSERT INTO `contacts` VALUES (14, '', '', NULL, 'THOMAS', NULL, NULL, NULL, NULL, '0684562682', '0512355478', NULL, NULL, '', 'cardiologie', 'sage femme', '3eme etage', '23', '<p>alors lui c&#39;est un<em><strong><font size="7"><font face="helvetica"> </font></font></strong></em><u><em><strong><font size="7"><font face="helvetica">BRANLEUR</font></font></strong></em></u></p>');
  172. INSERT INTO `contacts` VALUES (15, '', '', NULL, 'THOMAS', NULL, NULL, NULL, NULL, '0684562682', '0512355478', NULL, NULL, '', 'cardiologie', 'sage femme', '3eme etage', '23', '<p>alors lui c&#39;est un<em><strong><font size="7"><font face="helvetica"> </font></font></strong></em><u><em><strong><font size="7"><font face="helvetica">BRANLEUR</font></font></strong></em></u></p>');
  173. INSERT INTO `contacts` VALUES (23, '12', '', NULL, 'Thomas', NULL, NULL, NULL, NULL, '0684562682', '0677777775', NULL, NULL, '', 'cardiologie', 'medecin', 'generaliste', '312', 'c cool les ours dans les montagnes !<br />');
  174. INSERT INTO `contacts` VALUES (24, '12', '', NULL, 'THOMAS', NULL, NULL, NULL, NULL, '0684562682', '0512355478', NULL, NULL, '', 'cardiologie', 'sage femme', '3eme etage', '23', '<p>alors lui c&#39;est un<em><strong><font size="7"><font face="helvetica"> </font></font></strong></em><u><em><strong><font size="7"><font face="helvetica">BRANLEUR</font></font></strong></em></u></p>');
  175. INSERT INTO `contacts` VALUES (25, '', '7', 'info', 'Thomas', 'LeBerre', '', '', '', '0681633358', '', 0, 0, 'maternite', '', '', '', NULL, '');
  176. INSERT INTO `contacts` VALUES (26, '', '', 'informatichien', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '', '', '', NULL, '');
  177. -- --------------------------------------------------------
  178. --
  179. -- Structure de la table `forme`
  180. --
  181. CREATE TABLE `forme` (
  182.   `NOMENCLATURE_ID` char(32) NOT NULL default '',
  183.   `AR_KTSOC` char(3) NOT NULL default '',
  184.   `AR_KTCODART` char(18) NOT NULL default '',
  185.   `AR_KTCOMART` char(6) NOT NULL default '',
  186.   PRIMARY KEY  (`NOMENCLATURE_ID`,`AR_KTSOC`,`AR_KTCODART`,`AR_KTCOMART`),
  187.   KEY `I_FK_FORME_ARTICLES` (`AR_KTSOC`,`AR_KTCODART`,`AR_KTCOMART`)
  188. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  189. --
  190. -- Contenu de la table `forme`
  191. --
  192. -- --------------------------------------------------------
  193. --
  194. -- Structure de la table `news`
  195. --
  196. CREATE TABLE `news` (
  197.   `NEWS_ID` int(11) NOT NULL auto_increment,
  198.   `UTILISATEUR_ID` char(32) NOT NULL default '',
  199.   `UTILISATEUR_ID_DÉPOSE` char(32) NOT NULL default '',
  200.   `COMPTERENDU_ID` char(32) NOT NULL default '',
  201.   `NEWS_TITRE` char(32) default NULL,
  202.   `NEWS_CORPS` char(32) default NULL,
  203.   `NEWS_AUTEURNOM` char(32) default NULL,
  204.   `NEWS_AUTEURPRENOM` char(32) default NULL,
  205.   `NEWS_DATEPAR` char(32) default NULL,
  206.   `NEWS_DATEPUB` char(32) default NULL,
  207.   `DATE` char(32) default NULL,
  208.   PRIMARY KEY  (`NEWS_ID`),
  209.   KEY `I_FK_NEWS_UTILISATEURS` (`UTILISATEUR_ID`),
  210.   KEY `I_FK_NEWS_UTILISATEURS1` (`UTILISATEUR_ID_DÉPOSE`),
  211.   KEY `I_FK_NEWS_COMPTERENDUS` (`COMPTERENDU_ID`)
  212. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  213. --
  214. -- Contenu de la table `news`
  215. --
  216. -- --------------------------------------------------------
  217. --
  218. -- Structure de la table `nomenclatures`
  219. --
  220. CREATE TABLE `nomenclatures` (
  221.   `NOMENCLATURE_ID` char(32) NOT NULL default '',
  222.   `NOMENCLATURE_KTSOC` char(32) default NULL,
  223.   `NOMENCLATURE_KTCODEPF` char(32) default NULL,
  224.   `NOMENCLATURE_KTCOMPF` char(32) default NULL,
  225.   `NOMENCLATURE_CTCODECP` char(32) default NULL,
  226.   `NOMENCLATURE_CTCOMCPT` char(32) default NULL,
  227.   PRIMARY KEY  (`NOMENCLATURE_ID`)
  228. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  229. --
  230. -- Contenu de la table `nomenclatures`
  231. --
  232. -- --------------------------------------------------------
  233. --
  234. -- Structure de la table `utilisateurs`
  235. --
  236. CREATE TABLE `utilisateurs` (
  237.   `UTILISATEUR_ID` int(11) NOT NULL auto_increment,
  238.   `UTILISATEUR_CODEREP` tinyint(4) default NULL,
  239.   `UTILISATEUR_LOGIN` varchar(30) default NULL,
  240.   `UTILISATEUR_NOM` varchar(32) default NULL,
  241.   `UTILISATEUR_PRENOM` varchar(32) default NULL,
  242.   `UTILISATEUR_ADRESSE` varchar(32) default NULL,
  243.   `UTILISATEUR_VILLE` varchar(32) default NULL,
  244.   `UTILISATEUR_CP` varchar(32) default NULL,
  245.   `UTILISATEUR_PAYS` varchar(32) default NULL,
  246.   `UTILISATEUR_MDP` varchar(32) default NULL,
  247.   `UTILISATEUR_EMAIL` varchar(50) NOT NULL default '',
  248.   `UTILISATEUR_LIVRAISON` varchar(32) default NULL,
  249.   `UTILISATEUR_RUE1LIV` varchar(32) default NULL,
  250.   `UTILISATEUR_RUE2LIV` varchar(32) default NULL,
  251.   `UTILISATEUR_CPLIV` varchar(32) default NULL,
  252.   `UTILISATEUR_VILLELIV` varchar(32) default NULL,
  253.   `UTILISATEUR_TEL` varchar(32) default NULL,
  254.   `UTILISATEUR_FAX` varchar(32) default NULL,
  255.   PRIMARY KEY  (`UTILISATEUR_ID`)
  256. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
  257. --
  258. -- Contenu de la table `utilisateurs`
  259. --
  260. INSERT INTO `utilisateurs` VALUES (1, 12, 'toto', 'Le Berre', 'Thomas', '9 rue lautmann', 'Toulouse', '31000', 'France', 'thomas', '', 'tomtom', '18 rue de l''URSS', '86 rue de l''ouest', '31000', 'Toulouse', '0684569856', '0569885657');
  261. INSERT INTO `utilisateurs` VALUES (10, NULL, 'tleberre', 'le berre', 'thomas', '14 avenue paul appell', NULL, '31000', 'toulouse', '3c02d2f03fccae6e6b378172ce70a44a', 'krovomi@free.fr', NULL, NULL, NULL, NULL, 'toulouse', '022222222222', '044444444444');
  262. --
  263. -- Structure de la table `ajout`
  264. --
  265. CREATE TABLE `ajout` (
  266. `ajout_id` INT(4) NOT NULL,
  267. `contact_id` INT(4) NOT NULL,
  268. `compterendu_id` INT(4) NOT NULL,
  269. PRIMARY KEY (`ajout_id`),
  270. INDEX `FK_pharmaset_contact_id` (`contact_id`),
  271. CONSTRAINT `FK_pharmaset_contact_id` FOREIGN KEY `FK_pharmaset_contact_id` (`contact_id`) REFERENCES `contact` (`contact_id`) ON UPDATE CASCADE,
  272. INDEX `FK_pharmaset_compterendu_id` (`compterendu_id`),
  273. CONSTRAINT `FK_pharmaset_compterendu_id` FOREIGN KEY `FK_pharmaset_compterendu_id` (`compterendu_id`) REFERENCES `compterendu` (`compterendu_id`) ON UPDATE CASCADE
  274. )ENGINE = InnoDB;


 
Le probleme est que lorsque j'execute le script, il me sort comme erreur :
 
#1005 - Ne peut creer la table '.\pharmaset\ajout.frm' (Errcode: 150)  
 
J'ai regardé et apparement il s'agit d'un mauvais prototypage concernant les Foreign Keys, mais j'arriva pas à comprendre pourquoi ?
 
Si quelqu'un(e) pouvait m'aider je lui en serait gracieusement reconnaissant car je galère dessus depuis quelques heures et ca me SAOULEEEE !!!  :fou:
 
Merci  

Reply

Marsh Posté le 04-07-2006 à 17:22:54   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed