Autor Zpráva
rkomoras
Profil
část kódu:
$sql = "CREATE TABLE IF NOT EXISTS odkazy (
        url_id int( 10 ) NOT NULL auto_increment default 0,
        popisek VARCHAR( 25 ) NOT NULL,
        url VARCHAR( 255 ) NOT NULL,
        PRIMARY KEY ( url_id )
        )";
$query = mysql_query( $sql ) or die("Někde se stala chyba: " . mysql_error() );

Vyhodí to ale hlášku:
Někde se stala chyba: Invalid default value for 'url_id'

Co mám špatně??
Alphard
Profil
auto_increment a default dohromady postrádá jakýkoliv smysl...
rkomoras
Profil
když jsem tam neměl default 0 tak to běželo, ale po smazanëm řádku to zase inkrementovalo hodnotu
Alphard
Profil
to je podstata auto_increment, rozhodni se, jestli ji chceš incrementovat nebo ne
rkomoras
Profil
A můžu udělat stálý pořadí 1,2,3,4,5,6... než 1,3,4,6,7,8 (když jsem 2 a 5 vymazal) ?
Alphard
Profil
můžeš, různými triggery apod. ale není to zbytečné? ve většině prípadů stačí číslování při selectu

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0