sql >> Database >  >> RDS >> Mysql

FOUT 1062 (23000):dubbele invoer '2147483647' voor sleutel 'PRIMARY'

INT heeft een maximale ondertekende waarde van 2147483647 . Elk getal dat groter is, wordt tot die waarde afgekapt. Wat u moet doen, is die kolom wijzigen in een varchar(20) die reeksen van maximaal 20 tekens kan bevatten, aangezien bankkaartnummers tekenreeksen zijn en geen echte cijfers (u hoeft niet te rekenen met de). Je moet ook AUTO_INCREMENT . verwijderen aangezien dat geen waarde is die u gaat verhogen.



  1. Hoe kan ik Emoji-tekens uit mijn invoer filteren, zodat ik kan opslaan in MySQL <5.5?

  2. base64-codering in MySQL

  3. Kopieer waarden van de ene kolom naar de andere in dezelfde tabel

  4. Is er een Profiler-equivalent voor MySql?