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

Vkládání více hodnot do MySQL najednou

LONG je vyhrazené klíčové slovo a shodou okolností je to název vašeho sloupce. Aby se předešlo chybám v syntaxi, název sloupce by měl být escape s backticks.

INSERT INTO results_main(Name, Short, Med, `Long`, VLong, ...) VALUES (....)

Pokud máte oprávnění sloupec změnit, změňte název na nerezervované klíčové slovo, abyste předešli problémům s návratem do budoucnosti.

Vedlejší poznámkou je, že dotaz je zranitelný pomocí SQL Injection pokud je hodnota (s ) proměnných pochází zvenčí. Podívejte se prosím na níže uvedený článek, kde se dozvíte, jak tomu zabránit. Pomocí PreparedStatements můžete se zbavit používání jednoduchých uvozovek kolem hodnot.



  1. Trvání dat v globální dočasné tabulce?

  2. Umožňuje MySQL zpětná volání v C tak, že když dojde ke změně, mohu být informován?

  3. Vytvořte více instancí Postgres na stejném počítači

  4. Jak klíčová slova IMMUTABLE, STABLE a VOLATILE ovlivňují chování funkce?