Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nieznana kolumna „x” w klauzuli „where”

Chociaż wskazałem, jaki może być błąd w twoim kodzie sql, chciałbym podać więcej szczegółów na ten temat.

That Stored Procedure Runing at MySql WithOut any problems but when send Delphi parameters to sp , i get that Error !! Ale mylisz się.

Istnieje a known bug w tworzeniu procedury. Z powodu zgłoszonego wyjątku czasu działania .
Semantics of Stored procedure code is not checked at CREATE time. At runtime, undeclared variables are detected, and an error message is generated for each reference to an undeclared variable. However, SP's seem to believe any reference denotes a column, even though the syntactic context excludes that. This leads to a very confusing error message in case the procedure.

Poniżej przedstawiono standardowy przykład testu:

Procedura usuwania
mysql> drop procedure proc_test;
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter //
mysql> CREATE PROCEDURE proc_test()
    -> BEGIN
    ->     select current_day;
    -> END
    -> //
Query OK, 0 rows affected (0.00 sec)

Tutaj możesz zrozumieć, że kompilacja procedury została zignorowana w current day jest.

mysql> delimiter ;
mysql> call proc_test();
ERROR 1054 (42S22): Unknown column 'current_day' in 'field list'
mysql>

Dzięki temu powinieneś zrozumieć, że That Stored Procedure Runing at MySql WithOut any problems ... nie jest poprawne.

Szybkie rozwiązanie problemu rozwiąże problem. Wspomniałeś, że I defined input parameters with _ prefix. I don't know waht i must do ! . Jeśli to prawda, to
zmień

SELECT * FROM bimar WHERE `_code_ehda_konandeh` = `code_ehda_konandeh`

do

SELECT * FROM bimar WHERE `code_ehda_konandeh` = _code_ehda_konandeh

i powinno działać. Tutaj założyłem code_ehda_konandeh jest kolumną tabeli bimar też.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na przechowywanie span na czas w bazie danych MySQL?

  2. Automatycznie zaktualizować tę kolumnę po 24:00 (0:00) za pomocą PHP?

  3. Jak wybrać wiele wierszy z mysql za pomocą jednego zapytania i użyć ich w php

  4. Jaki jest najlepszy sposób na porównanie / wstawienie / aktualizację produktów w bazie danych MySQL z pliku .CSV?

  5. Zapis DataFrame do tabeli mysql za pomocą pySpark