• Home
  • Forum
  • Hosting, Server e Sistemi
  • Database
  • MySQL

mysql - problemi inserimento dati nel database, consigli.

  • Creatore Discussione Creatore Discussione giorgio85
  • Data di inizio Data di inizio 25 Mag 2016
  • Tag Tag
    mysql database
G

giorgio85

Nuovo Utente
13 Gen 2016
8
0
1
  • 25 Mag 2016
  • #1
Ciao a tutti, ho creato due tabelle utenti e videos dove un utente una volta registrato può inserire anche dei video . Ovviamente un utente ha la possibilità di inserire più video nella stessa sessione di registrazione. Purtroppo ho notato facendo dei test che ogni volta che voglio inserire dai due e piu video il database non lo registra. Ho usato l' indirizzo e-mail come parametro distintivo tra i vari utenti. questo costringerebbe a loggarsi con piu indirizzi e-mail 2, 3 ecc volte per permettere di inserire 2, 3 volte i video. Posto il mio script per rendere l'idea. Penso che il problema risieda dal' uso errato delle chiavi.

CREATE TABLE videos(
nomevideo varchar(150) ,
id_video int(8) AUTO_INCREMENT PRIMARY KEY,
settore varchar(20) ,
descrizione mediumtext, // testo media lunghezza ,,, descrizione.
upload datetime CURRENT_TIMESTAMP,
idvideo varchar(30) PRIMARY KEY //corrisponde l'indirizzo email del utente come parametro identificativo tra i video. viene inserito però una volta sola nella tabella nel momento del log in? Come e possibile?
)

So di non essere stato chiarissimo. Ringrazio anticipatamente , e importante.


Grazie. Giorgio.
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 25 Mag 2016
  • #2
nelle tabelle esiste una sola chiave primaria, ne hai definite due
in particolare la chiave primaria deve essere associata ad una colonna che contenga valori univoci
che, nel caso rappresentato, è "id_video"

la seconda chiave "idvideo" deve essere definita come "foreign key" e non ha l'obbligo dell'univocità degli elementi

se non strettamente necessaria, è possibile evitare la primary key,
non la colonna "id_video" che identifica in modo univoco ciascun elemento della tabella,
in questo modo si risparmierà lo spazio su disco per l'indice ed al motore del database la gestione dello stesso

giusto una breve lettura sull'argomento
http://www.mysqltutorial.org/mysql-primary-key/

infine,
cerca di usare nomi attinenti, per "id_video" e "idvideo" tra qualche mese ti chiederai qual è il nome da usare
 
G

giorgio85

Nuovo Utente
13 Gen 2016
8
0
1
  • 25 Mag 2016
  • #3
Ciao Marino51 grazie.. quindi mi consigli di togliere tutte le chiavi primarie? oppure tengo id_video come chiave primaria e idvideo come foreign key?
Grazie anticipatamente.
Giorgio.
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 26 Mag 2016
  • #4
sicuramente ti serve "idvideo" come foreign key per indicizzare la tabella e rendere più rapide le ricerche, mentre

tutto ciò che è presente ma non serve è dannoso (in questo caso per lo spazio e per il lavoro aggiuntivo al motore) e può essere fonte di guai,

definisci id_video come primary key solo se ti serve per creare un collegamento con altre tabelle dove l'elemento di riconoscimento è lo specifico video (potrai comunque aggiungerlo in seguito al momento del bisogno)
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

R
Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql
  • rob466
  • 27 Mar 2021
  • MySQL
Risposte
1
Visite
1K
MySQL 30 Mar 2021
rob466
R
S
Problemi delle funzioni eliminate con PHP e MySQL
  • Silvio0505
  • 20 Mag 2020
  • PHP
Risposte
4
Visite
2K
PHP 20 Mag 2020
Silvio0505
S
D
problemi login php 5.6 mysql
  • davide.merlino
  • 21 Gen 2018
  • PHP
Risposte
1
Visite
1K
PHP 21 Gen 2018
Max 1
M
Problemi PHP e MySQL
  • Michele Foderaro
  • 12 Dic 2015
  • PHP
Risposte
1
Visite
1K
PHP 12 Dic 2015
otto9due
A
Problemi con accesso a MYsql
  • alle99
  • 3 Mar 2015
  • MySQL
Risposte
1
Visite
2K
MySQL 10 Mar 2015
filomeni
Z
[VB.net 2013 - MySQL] DataTable: Problemi di caricamento per alcuni dati
  • ZumbaMan
  • 4 Apr 2014
  • .NET Framework
Risposte
1
Visite
2K
.NET Framework 4 Apr 2014
Vins
V
Problemi passaggio valori da un Form ad Una classe con query mysql
  • Albertoesse
  • 19 Ago 2013
  • PHP
Risposte
12
Visite
3K
PHP 20 Ago 2013
Albertoesse
O
Problemi collegamento a MySQL
  • Oswold
  • 7 Ago 2013
  • PHP
  • 2 3 4
Risposte
61
Visite
7K
PHP 17 Ago 2013
borgo italia
Problemi Interazione tra PHP\JS\MYSQL
  • Albertoesse
  • 21 Set 2012
  • PHP
Risposte
3
Visite
2K
PHP 23 Set 2012
criric
A
problemi invio dati da php a database mysql
  • ale160784
  • 18 Ott 2010
  • PHP
Risposte
2
Visite
2K
PHP 18 Ott 2010
ale160784
A
P
problemi di connessione tra Flash e MySql tramite php
  • pepi
  • 4 Ott 2010
  • PHP
Risposte
4
Visite
2K
PHP 5 Ott 2010
Eliox
Problemi con cambio versione MySQL
  • max1850
  • 28 Apr 2009
  • Database
Risposte
0
Visite
2K
Database 28 Apr 2009
max1850
G
Problemi enormi con mysql
  • giova8x
  • 27 Feb 2009
  • MySQL
Risposte
1
Visite
2K
MySQL 6 Mar 2009
Eliox
C
Problemi dnn e mysql
  • ciromonta
  • 4 Apr 2007
  • ASP.NET
Risposte
0
Visite
3K
ASP.NET 4 Apr 2007
ciromonta
C
E
DBDesigner 4:problemi di connessione con MySQL
  • ElioPHP
  • 20 Giu 2006
  • Database
Risposte
0
Visite
2K
Database 20 Giu 2006
ElioPHP
E
N
Problemi con MYSQL
  • niky
  • 8 Nov 2005
  • PHP
Risposte
0
Visite
1K
PHP 8 Nov 2005
niky
N
C
Problemi d'installazione Mysql
  • claudio78
  • 21 Giu 2005
  • Database
Risposte
1
Visite
2K
Database 16 Lug 2005
open-think
M
Personalizzare Mysql su una macchina VPS in Aruba
  • morenog
  • 14 Gen 2025
  • Server Dedicati e VPS
Risposte
0
Visite
652
Server Dedicati e VPS 14 Gen 2025
morenog
M
S
Utilizzare MySql con maschere Access
  • staiul
  • 27 Nov 2024
  • MySQL
Risposte
0
Visite
334
MySQL 27 Nov 2024
staiul
S
K
form Inserimento record mysql
  • Kiko74b
  • 21 Gen 2023
  • PHP
Risposte
2
Visite
1K
PHP 25 Gen 2023
WmbertSea
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Hosting, Server e Sistemi
  • Database
  • MySQL
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?