Salve, e` possibile sapere con una query mysql, se un campo e` di tipo AUTO_INCREMENT? Meglio ancora sapere se oltre essere AUTO_INCREMENT sia settato l'attributo PRIMARY_KEY
Salve, e` possibile sapere con una query mysql, se un campo e` di tipo AUTO_INCREMENT? Meglio ancora sapere se oltre essere AUTO_INCREMENT sia settato l'attributo PRIMARY_KEY
Progeny
SHOW FULL FIELDS FROM table_name
Se e' auto increment e' obbligatoriamente primary key.Originariamente inviato da Progeny
Salve, e` possibile sapere con una query mysql, se un campo e` di tipo AUTO_INCREMENT? Meglio ancora sapere se oltre essere AUTO_INCREMENT sia settato l'attributo PRIMARY_KEY
SHOW COLUMNS FROM tabella LIKE 'campo'
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
aggiungo questa e buona notte
SHOW KEYS FROM nome_tabella
adesso dovresti avere in un modo o in un altro o in entrambi tutte le info
lol, grazie a tutti
sto codando una funzione che mi scriva delle query di inserimento al volo, conoscendo con che tipo di campo ho a che fare, posso skippare tutti i campi auto_increment
la questione nel mio caso è molto più complessa ma non pasto il resto del code per non andare OT.codice:function build_query($query_type, $ids, $fields, $values) { switch($query_type) { case 'insert': $unique = array_unique($ids); $num_items = count($unique); for($i=0; $i<$num_items; $i++) { if($fields[$i] == 'id') { continue; } $q_flds = '`'.$fields[$i].'`, '; $q_vals = "'".$values[$i]."', "; } $q_flds = rtrim(trim($q_flds), ','); $q_vals = rtrim(trim($q_vals), ','); $query = 'INSERT INTO `fd_back` ('.$q_flds.') VALUES ('.$q_vals.')'; break;
grazie ancora
Progeny
questo è quello più comodo , è possibile però modificare la query in modo che mi ritorni il valore di "Extra"?Originariamente inviato da piero.mac
Se e' auto increment e' obbligatoriamente primary key.
SHOW COLUMNS FROM tabella LIKE 'campo'
mi spiego meglio, per lavoro sono costretto ad usare una classe per interagire col database mysql.
avrei bisogno di una query in modo che la funzione (gh gioco di parole) funzioni in questo modo:
non posso usare mysql_fetch_arraycodice:function get_field_type($field_name) { $db = new DB; $db->query("SHOW COLUMNS FROM fd_back LIKE '$field_name'"); echo "SUX: " . $db->f('Extra') . " "; }
Progeny
implementalo nella classe DBOriginariamente inviato da Progeny
non posso usare mysql_fetch_array
mysql_result($db, 0, 'Extra')
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
implemento nella classe
grazie ancora
Progeny