- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- modificare automaticamente parametro tabella mysql
-
modificare automaticamente parametro tabella mysql
Ciao a tutti,
ho un problema..
Ho una tabella di un forum (phpbb), in particolare quella user, e devo cambiare il parametro user id di ogni utenti..
Per farmi capire:
Il primo user ha user id 1 , il secondo user id 2 e via dicendo...
Io devo trasformare l'user id del primo in user id x, quella del secondo user id x2 ( dove per x intendo un numero scelto da me).
Il mio scopo finale è unire due tabelle di due forum con utenti diversi, ma non posso farlo perchè si sovrappongono gli id..
Non riesco a farlo a mano per oltre 2000 iscritti.
Grazie.
Medito.user id1 --> user id 1985
user id2 --> user id 1986
user id3 --> user id 1987
-
Ciao medito,
fare una query di update e sommare X all'id attuale?
-
Il problema è che non sono molto esperto.. Avrei bisogno di una spiegazione su come fare..
-
Fai attenzione alle maiuscole e alla punteggiatura...
UPDATE tabella SET id=id+2000
-
Questi sono i passaggi che faccio:
- Apro la tabella user che si chiama phpbb_user
- Vado su SQL
- Nella pagina, nello spazio dove c'è scritto Esegui la/e query SQL sul database Sql163256_4 scrivo:
UPDATE phpbb_user SETuser_id
=id+5096 - Seleziono esegui
Mi viene però scritto #1146 - Table 'Sql163256_4.phpbb_user' doesn't exist
Cosa sbaglio? Grazie per l'aiuto.
-
Fai attenzione alla punteggiatura nei tuoi messaggi...
Per quanto riguarda il problema come puoi vedere dall'errore non esiste alcuna tabella con quel nome. In ogni caso se il campo si chiama user_id devi fare:UPDATE phpbb_user SET `user_id`=`user_id`+5096
-
Perfetto ci sono riuscito..
Eureka..Grazie.
Ne approfitto..
Per importare i dati della tabella dentro l'altra.. Conviene esportarle e poi fare copia incolla e poi importarla nuovamente?
-
Fai attenzione alla punteggiatura e alle maiuscole, ti segnalo le nostre regole:
3.1. I titoli ed i testi devono essere scritti in italiano corretto, sia grammaticamente che ortograficamente; postare frasi con errori evidenti è sempre una forma di NON rispetto per chi legge.
3.2. Iniziare i messaggi con la maiuscola e terminare con un punto.
3.3. Lasciare spazi dopo la punteggiatura.
3.4. Non sono consentiti termini abbreviativi da sms come: nn_mlt_cn_qst_sn_xkè_ke_x_cmq+*_ ***ecc..
Oltre ad una pessima capacità comunicativa, tali sigle così come gli errori di battitura, NON sono recepiti dai bot dei motori di ricerca, vanificando un'adeguata indicizzazione della pagina.
Il Moderatore editerà a sua discrezione testi ritenuti sgrammaticati o in stile da telefonini.Per quanto riguarda il problema dipende dalle dimensioni della tabella.
-
Si sono belle grosse come tabelle.
La prima ha più di duemila user, la seconda quattromila...
-
Non credo riuscirai ad importarla tutta internamente, se fa troppe query, con 2000 record comunque potrebbe anche farcela volendo non sono moltissimi.