sql >> Databasteknik >  >> RDS >> Mysql

Testar MySQL-fråga

Som Barmar föreslog. Använd en testdatabas. Men om du gör en skrämmande förändring i en livedatabas och har testat den på en testdatabas kan det lugna dig att använda transaktioner för att bekräfta att liveändringarna är som du förväntar dig. För detta kan du använda transaktioner.

START TRANSACTION;
UPDATE foo SET baz = "bar";
SELECT baz FROM foo;-- Shows bar
ROLLBACK; -- Alternatively 'COMMIT'
SELECT baz FROM foo;-- Shows whatever was there previously.

Observera att ändringar i schemat inte är transaktionella (dvs. att ändra tabeller kan inte återställas).




  1. MySQL strippar icke-numeriska tecken för att jämföra

  2. var kan man redigera mysql fulltext stoppordslistor?

  3. Now() vs GetDate()

  4. Hur man skapar ett unikt index där kolumnordningen inte beaktas (set?)