Ich habe eine MySQL-Einfügung und ich verwende RAND
, um eine zufällige INT
Wert das Problem zu erzeugen, wird es nicht in die Datenbank einfügen, da die Spalte akzeptiert TINYINT
, Wie kann ich die Ausgabe zu TINYINT
konvertieren. Code-Beispiel unten:SQL einfügen mit RAND() zum Einfügen von Zufallswert - INSERT in TINYINT?
INSERT INTO table (`col`, `col` VALUES (NULL, CAST(FLOOR(5+RAND()*(1-5)) AS CHAR);
Deshalb möchte ich eine Zahl zwischen 1 und 5 zufällig einzusetzen, die jedoch funktioniert, weil die Spalte auf TINYINT
gesetzt ist und nicht INT
i erhalten 1.592 unsichere Aussage. Und die Datenbank setzt die Spalte auf den Standardwert 1.
Wie kann ich RAND
verwenden, um einen zufälligen Wert einzugeben, indem Sie eine INSERT INTO
a TINYINT
Spalte verwenden?
Wenn die Spalte 'TINYINT' ist, warum werfen Sie sie dann auf' CHAR'? –