Attualmente ho questo tavolo nella mia DB:MySQL unica stringa colonna
CREATE TABLE `twMCUserDB` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`mc_userName` text NOT NULL,
`mc_userPass` text NOT NULL,
`tw_userName` text NOT NULL,
`tw_userPass` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
Ora quello che voglio fare è che la colonna mc_userName
sarà unica per (proprio come id). Ma mc_userName
deve essere una stringa.
ora Lo ho provato a farlo anche la chiave primaria, ma che non ha funzionato ...
Quindi la mia domanda a voi ragazzi è la seguente:
Quando aggiungo dati alla tabella, devo prima controllare se mc_userName esiste già? O c'è una funzione incorporata in Mysql, che posso usare (come nella query di inserimento o altrove)
Come posso aggiungere UNICO alla colonna? sto usando Navicat come editor di database e phpmyadmin, ma non riesco a trovare qualcosa che possa gestire questo ... – Mathlight
puoi provare ad alterare la tabella eseguendo questo DDL: 'ALTER TABLE twMCUserDB ADD UNICO tb_uq (mc_userName)' –
Questo riporta: '[Err] 1170 - Colonna BLOB/TEXT 'mc_userName' usata nelle specifiche chiave senza una lunghezza della chiave' – Mathlight