2013-10-24 5 views
9

Ich versuche, auf diese Weise eine Benutzertabelle zu erstellen:Dies ist keine Zahl Fehler in phpMyAdmin

Table creation

Aber ich bin immer diese Fehlermeldung:

This is not a number

Was ich tue, falsch ?

+1

In meinem Fall habe ich vergessen, den Wert für Attribut Länge/Wert für den Datentyp Varchar zu erwähnen, dann habe ich den Wert zugewiesen und es ist gelöst. –

Antwort

4

Sie versuchen, einen Primärschlüssel zu erstellen, der eine Ganzzahl der Länge 40 speichern kann.

Diese Tabelle konsultieren:

Typ | Verwenden | Größe

  • TINYINT | Eine sehr kleine ganze Zahl | Der signierte Bereich ist -128 bis 127. Der vorzeichenlose Bereich ist 0 bis 255.
  • SMALLINT | Eine kleine ganze Zahl | Der signierte Bereich ist -32768 bis 32767. Der vorzeichenlose Bereich ist 0 bis 65535.
  • MEDIUMINT | Eine mittelgroße Ganzzahl | Der signierte Bereich ist -8388608 bis 8388607. Der vorzeichenlose Bereich ist 0 bis 16777215
  • INT oder INTEGER | Eine normal große Ganzzahl | Der signierte Bereich ist -2147483648 bis 2147483647. Der vorzeichenlose Bereich ist 0 bis 4294967295
  • BIGINT | Eine große Ganzzahl | Der signierte Bereich -9223372036854775808 zu 9223372036854775807. Der unsigned Bereich 0 bis 18446744073709551615

Als Ergebnis PhpMyAdmin wird das Feld nicht erzeugen, da sie die maximal zulässige Länge für diesen Typen (INT) überschreiten, .

http://help.scibit.com/mascon/masconMySQL_Field_Types.html

4

Typ INT haben 4 Byte Speicherkapazität, so dass Sie nur max Länge von 11.

prüfen this für mehr Details

+0

Gerade versucht, scheint ein Nein zu sein. –

7

Sie müssen liefern geben können die VARCHAR Länge (die Anzahl von Charakteren). Die Länge sollte ein numerischer Wert sein. dann können Sie den Fehler loswerden.