Potrzebuję wstawić długi wiersz z 32 pól do tabeli MySQL.PHP MYSQL - Wstaw bez nazw kolumn, ale z polem autorekrementacji
chciałbym zrobić coś takiego:
$sql="insert into tblname values (... 32 fields ...)";
Oczywiście to działa w porządku, jeśli pola są w takiej samej kolejności jak na polach tabeli MySQL. Ale moja tabela ma identyfikator automatycznego inkrementacji jako pierwsze pole.
Chcę tylko wypełnić wszystkie nazwy tabel, ale pierwszy (identyfikator).
Sugestie?
Bardzo dobre. Znalazłem także alternatywne rozwiązanie: $ resultx = mysql_query ("POKAŻ STATUS TABELI" diretorio "); $ auto_incr_val = mysql_result ($ resultx, 0, 'Auto_increment'); –
@Paulo: nie masz pojęcia, jakie kłopoty możesz otworzyć, robiąc to. Użyj NULL - tak zaprojektował go MySQL. – gahooa
Zwykle używanie 0 do wyzwalania auto_increment jest w porządku, chyba że włączysz tryb NO_AUTO_VALUE_ON_ZERO. NULL, 0 i DEFAULT to wszystkie akceptowane wartości, które to wyzwalają. Więcej informacji można znaleźć na stronie http://dev.mysql.com/doc/refman/5.6/en/sql-mode.html#sqlmode_no_auto_value_on_zero. – kojow7