Hoe toon ik een MySQL-waarschuwing die zojuist is gebeurd?

Ik heb zojuist een eenvoudige MySQL CREATE TABLE-instructie uitgevoerd die de regel produceerde

“Query OK, 0 rijen beïnvloed, 1 waarschuwing (0,07 sec).”

Het liet me echter niet echt zien wat de waarschuwing was. Hoe kunt u de inhoud zien van een waarschuwing die zojuist is opgetreden? Ik gebruik MySQL 5.1, als het een verschil maakt. Het enige dat ik online vond, was “TOEN WAARSCHUWINGEN;” maar dat leverde alleen

“Lege set (0,00 sec).”


Antwoord 1, autoriteit 100%

SHOW WARNINGSis de enige methode die ik ken, maar je moet het onmiddellijk uitvoeren na een query waaraan waarschuwingen waren gekoppeld. Als je tussendoor nog andere zoekopdrachten hebt uitgevoerd of de verbinding hebt verbroken, werkt SHOW WARNINGSniet.

De MySQL-handleiding voor WAARSCHUWINGEN TONENIk geef geen andere methoden aan, dus ik ben er vrij zeker van dat je eraan vastzit.


Antwoord 2, autoriteit 50%

Je kunt de opdrachtregel ook zo instellen dat er altijd waarschuwingen worden weergegeven na een zoekopdracht met behulp van \W

Je kunt ze weer uitschakelen met \w


Antwoord 3, autoriteit 10%

@HorusKol, heb je daar documentatie voor? Ik kon er geen vinden. Maar ik ontdekte dat de opdrachtregeloptie --show-warningshet werk zal doen, volgens de MySQL-handleiding.


Antwoord 4

Als de MySQL-database gegevens importeert, verschijnen er vaak waarschuwingen.

Deze waarschuwingen zijn gemakkelijk te negeren.

Ik wil plotseling zien wat de waarschuwingen zijn als ik vandaag bij de gegevens kom.

MySQL bekijk waarschuwingscommando

show warnings;

Het commando is erg beknopt en de algemene waarschuwing is als volgt als ik het aanvink.

1.

Warning | 1265 | Data truncated for column ‘title’ at row 1265

Deze waarschuwing is dat de veldlengte niet genoeg is,

de geïmporteerde gegevens worden automatisch bijgesneden door het systeem.

2.

| Warning | 1366 | Incorrect string value: ‘\xB5\xDA\xB6\xFE\xBD\xEC...‘ for column ‘Journal title’ at row 1444 |

Dit is de verkeerde tekenset van de gegevens.

Voor de tweede moet u de tekenset van de database of het txt-coderingsformaat van de geïmporteerde gegevens wijzigen.

3.

| Warning | 1366 | Incorrect integer value: ‘‘ for column ‘work number’ at row 13 |

Dit is om lege gegevens in te voegen. Als het veld null-waarden toestaat, kunt u deze waarschuwingen negeren.
4.

| Warning | 1262 | Row 11 was truncated; it contained more data than there were input columns |

Dit is een overtollige kolom met geïmporteerde gegevens.

De MySQL-waarschuwing is gemakkelijk te begrijpen en het is gemakkelijk om de tabel na het waarschuwingsbericht aan te passen.

Other episodes