2014-10-27 5 views
0

Эй, ребята, я новичок в MySQL development..I HVE написал код, какДоступ перечисление из объектов

CREATE TABLE CUSTOMERS(
    ID INT    NOT NULL, 
    NAME VARCHAR (20)  NOT NULL, 
    AGE INT    NOT NULL, 
    ADDRESS CHAR (25) , 
    SALARY DECIMAL (18, 2), 
    PRIMARY KEY (ID) 
); 


INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) 
VALUES (1,'aff',2,3,5); 



set @a := CASE WHEN NAME = 'aff' THEN 5 ELSE 3 END; 

, когда я бегу varibale @a он бросает ошибку как Schema Creation Failed: Unknown column 'NAME' in 'field list':

Может кто-нибудь мне помочь .. SQL скрипку пример будет действительно apreciated ..Thanx

+0

Что вы подразумеваете под 'objects' в своем названии? а также я не вижу, где вы используете перечисления. – Sebas

ответ

1

чтобы получить что-то из таблицы, вы должны использовать SELECT запрос:

SET @a := (SELECT CASE WHEN name = 'aff' THEN 5 ELSE 3 END 
      FROM CUSTOMERS 
      LIMIT 1); 

DEMO

При использовании SELECT как выражение, она должна возвращать только 1 строку, поэтому я добавил пункт LIMIT 1.

+1

@JNevill Ваша скрипка пуста. Я создал один из своих. – Barmar