par
sadeq » 27 avr. 2007, 11:49
Comme dans cette requête SQL qui crée une table avec des champs de différents jeux de caractères.
Code : Tout sélectionner
--
-- Structure de la table `arabe`
--
CREATE TABLE `arabe` (
`id` int(11) NOT NULL,
`mot_arabe` varchar(255) character set cp1256 NOT NULL,
`traduction_fr` varchar(255) character set utf8 default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `arabe`
--
INSERT INTO `arabe` (`id`, `mot_arabe`, `traduction_fr`) VALUES
(1, 'السلام عليكم', 'Salut'),
(2, 'صباح الخير', 'Bonjour'),
(3, 'PHP برنامج', 'Programme PHP');
Ou bien si la table existe, on peut modifier la definition d'un champ, dans ce cas on utilise un ALTER/MODIFY:
Code : Tout sélectionner
ALTER TABLE `arabe` MODIFY `mot_arabe` varchar( 255 ) CHARACTER SET cp1256 NOT NULL
Comme dans cette requête SQL qui crée une table avec des champs de différents jeux de caractères.
[code]--
-- Structure de la table `arabe`
--
CREATE TABLE `arabe` (
`id` int(11) NOT NULL,
`mot_arabe` varchar(255) character set cp1256 NOT NULL,
`traduction_fr` varchar(255) character set utf8 default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `arabe`
--
INSERT INTO `arabe` (`id`, `mot_arabe`, `traduction_fr`) VALUES
(1, 'السلام عليكم', 'Salut'),
(2, 'صباح الخير', 'Bonjour'),
(3, 'PHP برنامج', 'Programme PHP');
[/code]
Ou bien si la table existe, on peut modifier la definition d'un champ, dans ce cas on utilise un ALTER/MODIFY:
[code]ALTER TABLE `arabe` MODIFY `mot_arabe` varchar( 255 ) CHARACTER SET cp1256 NOT NULL [/code]