SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#26 17.02.2011 19:20:52

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: помогите! не могу понять сто не правильно в функции

а триггер точно заменился на новый? Как объявлена таблица?

Неактивен

 

#27 17.02.2011 19:30:44

maseeva
Участник
Зарегистрирован: 17.02.2011
Сообщений: 22

Re: помогите! не могу понять сто не правильно в функции

DELIMITER $$
CREATE TRIGGER bigg BEFORE  INSERT ON users
FOR each row
BEGIN
SET new.surname = concat(upper(left(new.surname,1)), substring(new.surname,2));
SET new.patronymic = concat(upper(left(new.patronymic,1)), substring(new.patronymic,2));
SET new.name = concat(upper(left(new.name,1)), substring(new.name,2));
END;

вот триггер, изменился!

Неактивен

 

#28 17.02.2011 19:32:19

maseeva
Участник
Зарегистрирован: 17.02.2011
Сообщений: 22

Re: помогите! не могу понять сто не правильно в функции

# Table structure for table ' orders ' //заказы
CREATE TABLE orders (
  id_order int(11) NOT NULL auto_increment,
  id_user int(11) NOT NULL default '0',// id пользователя
  ordertime datetime NOT NULL default '0000-00-00 00:00:00', //дата заказа
  number int(11) NOT NULL default '0', // количество
  id_product int(11) NOT NULL default '0', // id продукта
  PRIMARY KEY  (id_order)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
# Table structure for table 'users’ //пользователи
CREATE TABLE users (
  id_user int(11) NOT NULL auto_increment,
  surname tinytext, // фамилия
  patronymic tinytext, //отчество
  `name` tinytext, //имя
  phone varchar(12) default NULL, //телефон
  email tinytext, //адрес электронной почты
  `status` enum('active','passive','lock','gold') default 'active', //статус
  PRIMARY KEY  (id_user)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Связь: users. id_user= orders. id_user

вот таблицы

Неактивен

 

#29 17.02.2011 19:35:04

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: помогите! не могу понять сто не правильно в функции

Какая версия MySQL? Попробуйте
SET new.surname = concat(upper(left(new.surname,1)), substring(new.surname FROM 2));

Неактивен

 

#30 17.02.2011 19:42:55

maseeva
Участник
Зарегистрирован: 17.02.2011
Сообщений: 22

Re: помогите! не могу понять сто не правильно в функции

написано 1.1.18
попробовала добавить from
без результата(

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson