sql >> Databáze >  >> RDS >> Mysql

Selhání dotazu MySQL kvůli vyhrazenému klíčovému slovu?

Chcete-li lépe vědět, co je s vaším dotazem SQL špatně, použijte mysql_error() :

mysql_query($query) or die(mysql_error());

Escape proměnných řetězce pomocí mysql_real_escape_string() . Příklad:

$query = "INSERT INTO MYTABLE(MYFIELD) VALUES ('".mysql_real_escape_string($myVar)."');

UPRAVIT

int se zdá být vyhrazeným klíčovým slovem MySQL. Ukončit to pomocí zpětných uvozovek:

INSERT INTO Players (username, password, ..., str, sta, dex, `int`, cha) ...


  1. V odkazované tabulce nejsou žádné primární nebo kandidátské klíče, které by odpovídaly seznamu odkazujících sloupců v cizím klíči

  2. Problém databáze UTF-8

  3. Je možné změnit přirozené pořadí sloupců v Postgresu?

  4. Odstranění non-alphaNumerics v MySQL