phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Грешка в MySQL в процедура #1351 - SELECT на View съдържа променлива или параметър

Както виждате - view не може да използва променливи, това е ограничение. Опитвате се да създадете изглед с точно условие WHERE; първо конструирайте текста на израза CREATE VIEW, след това използвайте подготвени изявления за да изпълните изявлението, това ще ви помогне. Но наистина ли се нуждаете от него, за да създавате, създавате и създавате нов изглед?

РЕДАКТИРАНЕ:Това е съдържанието на препратката в коментара.

Олександър Мелник Просто заобиколно решение за ограничението на MySQL върху използването на локални променливи в изгледите е да се използва функция, която връща стойността на променливата:

create function book_subject
returns varchar(64) as
return @book_subject;

create view thematical_books as
select title
, author
from books
where subject = book_subject();



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. проста сесия за влизане php

  2. #1045 - Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА)

  3. Създайте уникален идентификатор, съставен от номера на текущата година и автоматично увеличена стойност

  4. PHP на Phpmyadmin не се изпълнява, но други php скриптове работят

  5. #1292 - Неправилна стойност на датата:'0000-00-00'