|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
Allora tramite il tool a linea di comando del MySQL (o da qualunque altro tool grafico per MySQL) fai: DESCRIBE nome_tabella; o meglio ancora: SHOW CREATE TABLE nome_tabella;
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#22 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
registro CREATE TABLE `registro` (\n `ID` int(11) NOT NULL auto_increment,\n `IP` varchar(16) NOT NULL default '',\n `Provider` varchar(30) NOT NULL default '',\n `Locazione` varchar(20) NOT NULL default '',\n `Browser` varchar(10) NOT NULL default '',\n `OS` varchar(10) NOT NULL default '',\n `Data` date NOT NULL default '0000-00-00',\n PRIMARY KEY (`ID`)\n) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
|
|
|
|
#23 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
INSERT INTO registro (`IP`,`Provider`,`Locazione`,`Browser`,`OS`,`Data`) VALUES (........)
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#24 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
e ho gia provato ma nn và |
|
|
|
|
|
|
#25 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#26 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
Il numero delle colonne nn corisponde al conteggio alla riga 1 Ultima modifica di Pro7on : 28-12-2006 alle 14:08. |
|
|
|
|
|
|
#27 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
Non può saperlo! Appunto per quello devi specificare anche in quali colonne mettere i valori. La tua tabella è fatta da 7 campi ma tu nella INSERT hai messo solo 6 valori. Ecco il perché dell'errore. La documentazione del MySQL è abbastanza chiara su questo punto: "If you do not specify the column list for INSERT ... VALUES or INSERT ... SELECT, values for every column in the table must be provided in the VALUES list or by the SELECT."
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#28 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
|
|
|
|
|
|
|
#29 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#30 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quindi faccio così?
INSERT INTO registro (`IP`,`Provider`,`Locazione`,`Browser`,`OS`,`Data`) VALUES ('192.168.1.2', 'Sunrise', 'CH', 'Firefox','MacOSX','04.09.07'); |
|
|
|
|
|
#31 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#32 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
Questo sarebbe sbagliato? INSERT INTO registro ('id',`IP`,`Provider`,`Locazione`,`Browser`,`OS`,`Data`) VALUES ('','192.168.1.2', 'Sunrise', 'CH', 'Firefox','MacOSX','04.09.07'); |
|
|
|
|
|
|
#33 | ||
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
Quote:
Ripeto ancora una volta: l'ID lo incrementa/scrive il MySQL se il campo è auto-increment. Se invece ti interessa conoscere il valore dell'ID inserito, allora subito dopo aver fatto la query puoi chiamare la funzione mysql_insert_id($con), la cui documentazione, molto chiaramente, dice: "Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query."
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
||
|
|
|
|
|
#34 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Ma nn vÀ?
INSERT INTO registro ('IP','Provider','Locazione','Browser','OS','Data') VALUES ("192.168.1.2", "Sunrise", "CH", "Firefox","MacOSX","04.09.07"); |
|
|
|
|
|
#35 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#36 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
funziona
mm come mai ID parte da 4-.....?? o meglio se cancello i campi nn viene decrementato id quindi e 1 2 3 se elimino tre vaa a 4 e nn 3?? Ultima modifica di Pro7on : 29-12-2006 alle 10:19. |
|
|
|
|
|
#37 | |||
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
Io in genere preparo un file .sql con dentro le istruzioni per creare la/e tabella/e e poi invio il file al MySQL. Puoi farlo anche con un tool grafico, ovviamente. Ma non ho ben capito se il tuo problema è come scrivere l'istruzione per una CREATE TABLE o come eseguirla ... Quote:
Quote:
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|||
|
|
|
|
|
#38 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
ok thx
|
|
|
|
|
|
#39 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Tra l'altro stavo leggendo adesso la documentazione del MySQL e c'è una cosa che in effetti non mi ricordavo. Il campo ID puoi inserirlo NULL (e se lo gestisce lui), quindi visto che tu scrivi tutti i valori, puoi anche evitare di indicare i campi facendo così:
INSERT INTO registro VALUES (NULL, ........)
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
#40 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:10.



















