J'ai cette structure de base de donnéesChaîne en tant que clé primaire?
CREATE TABLE `productinfo` (
`ProductID` int(11) NOT NULL AUTO_INCREMENT,
`ProductName` varchar(255) NOT NULL,
`ProductImage` varchar(255) NOT NULL,
`CategoryID` int(11) NOT NULL,
`SubCategoryID` int(11) NOT NULL,
`ProductBrief` varchar(255) NOT NULL,
`Features` text NOT NULL,
`Specifications` text NOT NULL,
`Reviews` text NOT NULL,
`Price` varchar(255) NOT NULL,
`Status` tinyint(4) NOT NULL,
PRIMARY KEY (`ProductID`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;
je maintenant je dois tourner ProductID, CategoryID et SubCategoryID dans une chaîne comme Ps-5678 pour le numéro de pièce. ProductID est la clé primaire, donc comment puis-je changer la structure de la base de données. CategoryID et SubCategoryID sont les clés primaires dans d'autres tableaux alors comment puis-je gérer this..is aussi facile que tourner
`ProductID` int(11) NOT NULL AUTO_INCREMENT
en string..and se débarrasser de
PRIMARY KEY (`ProductID`)
idées, suggestions
Surtout si vous avez besoin de gérer des ORM, il peut être plus facile de quitter le PK sortant et d'utiliser un index de couverture unique sur le "Pretty String ID produit" (qui ressemble à une dénormalisation de Category, SubCat , etc ...) –