Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: query browser
 
 автор: kirillxx   (25.08.2009 в 20:54)   письмо автору
 
 

Привет.
Установил себе графический клиент query browser и пытаюсь разобраться.
Напрочь отказывается сохранять какие либо скрипты, а также не отображает русских символов когда пытаюсь набрать запрос.
Что делать????? Особенно сильно удручает, что не могу сохранять функции, процедуры и т.д.

  Ответить  
 
 автор: Trianon   (25.08.2009 в 21:07)   письмо автору
 
   для: kirillxx   (25.08.2009 в 20:54)
 

Не знаете, как снести?

  Ответить  
 
 автор: kirillxx   (25.08.2009 в 21:53)   письмо автору
 
   для: Trianon   (25.08.2009 в 21:07)
 

Что значит снести???
Только установил ))))
Или это ошибки установки и надо переустановить?

  Ответить  
 
 автор: Trianon   (25.08.2009 в 22:07)   письмо автору
 
   для: kirillxx   (25.08.2009 в 21:53)
 

>Что значит снести???
ну если не нравится клиент - почему бы и нет?

  Ответить  
 
 автор: heed   (25.08.2009 в 22:24)   письмо автору
 
   для: kirillxx   (25.08.2009 в 21:53)
 

в меню там где Tools->Options--> General Options
выбрано Language = SystemDefault ?

в 32х битной XP_SP3 отображается нормально , таблицы в utf-8 и в cp1251, остальные кодировки не проверял

  Ответить  
 
 автор: kirillxx   (25.08.2009 в 22:41)   письмо автору
 
   для: heed   (25.08.2009 в 22:24)
 

с кодировками вроде как разобрался, все отображается.
А вот сохранить функцию или процедуру ни как не получается. Даже изменения в уже существующих не сохраняются.

  Ответить  
 
 автор: kirillxx   (25.08.2009 в 22:43)   письмо автору
 
   для: heed   (25.08.2009 в 22:24)
 

Да и фразу Language = SystemDefault вообще не нашел в General Options. Language выбран английский, да там других вариантов то и нет.

  Ответить  
 
 автор: heed   (25.08.2009 в 23:27)   письмо автору
 
   для: kirillxx   (25.08.2009 в 22:43)
 

у меня версия 1.2.12 показано там где help->info

Работает примерно так
Вот откопал где-то несколько запросов :)
CREATE TABLE IF NOT EXISTS examplm (
  id int(11) NOT NULL auto_increment,
  name VARCHAR(255) NOT NULL,
  cat int(11) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
INSERT INTO examplm (name, cat)
 VALUES(
'title1', 1),('title6', 1),
('title2', 5),('title7', 5),
('title3', 3),('title8', 5),
('title4', 8),('title9', 8),
('title5', 12),('title10', 8);


DELIMITER $$
CREATE FUNCTION last2_in_cat(id_cat INT) RETURNS INT
READS SQL DATA
BEGIN
    DECLARE i_out     INT;

    SELECT id INTO i_out
     FROM examplm
     WHERE cat = id_cat
 ORDER BY id DESC
     LIMIT 1, 1;

RETURN i_out;

END $$
DELIMITER ;


SELECT * FROM examplm
WHERE id >= last2_in_cat(cat)
ORDER BY cat , id DESC;

DROP TABLE examplm;

DROP FUNCTION last2_in_cat;
Всё это вставляется в текстовое поле для запросов
, потом поочерёдно кликаю мышкой на каждом запросе (фон выбранного меняется)
, нажимаю Ctrl+Enter
и смотрю внизу результаты.
Как сразу выполнить все запросы пока ещё не искал

  Ответить  
 
 автор: kirillxx   (26.08.2009 в 09:36)   письмо автору
 
   для: heed   (25.08.2009 в 23:27)
 

А у меня версия 1.1.7 я так понимаю, что у тебя новей. Вопрос то у меня немного в другом.
Я создал процедуру в консоли. для того что бы ее отредактировать или изменить установил этот чертов браузер))) Так вот когда я справа выбираю это процедуру или функцию она открывается в большом окне результатов. После редактирования этой процедуры или функции сохранить ее не получается. Пошел дальше и попробовал создать новую процедуру... Создал, а вот сохранить ее куда бы то ни было опять не получается. может надо установить новую версию программы? Подскажи где качать.

  Ответить  
 
 автор: heed   (26.08.2009 в 10:19)   письмо автору
 
   для: kirillxx   (26.08.2009 в 09:36)
 

чтобы понять нужно качать другие версии или не нужно только для того чтобы изменить эту процедуру
, нужно понять можно-ли изменить с помощью имеющейся программы
(всёравно у меня всё тоже по английски :))

Можно например так поступить с этой процедурой если известно её имя
вставить такой текст
DELIMITER $$
CREATE PROCEDURE last2_in_cat(IN id_cat INT,
OUT out_id INT, OUT out_name VARCHAR(255))
READS SQL DATA
BEGIN
     SELECT *
     FROM examplm
     WHERE id = id_cat
 ORDER BY id DESC
     LIMIT 0, 2;
END $$
DELIMITER ;

SHOW CREATE PROCEDURE last2_in_cat;

DROP PROCEDURE last2_in_cat;


посмотреть что там вообще за процедура ,выполнив SHOW CREATE PROCEDURE last2_in_cat;

например у меня было возвращено это:
CREATE DEFINER=`root`@`localhost` PROCEDURE `last2_in_cat`(IN id_cat INT,
OUT out_id INT, OUT out_name VARCHAR(255))
    READS SQL DATA
BEGIN
     SELECT *
     FROM examplm
     WHERE id = id_cat
 ORDER BY id DESC
     LIMIT 0, 2;
END

Разница между запросом которым создана эта процедура , и тем что возвратил SHOW CREATE PROCEDURE , как видно, небольшая.

Корпируете это из Popup Editor`в тоже окно для запросов , слегка переделываете
, выполняете DROP PROCEDURE
и создаёте новую точно такую-же процедуру.
Всё.


можно пойти другим путём
mysql> help ALTER PROCEDURE
Name: 'ALTER PROCEDURE'
Description:
Syntax:
ALTER PROCEDURE proc_name [characteristic ...]

characteristic:
    { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }
  | COMMENT 'string'

This statement can be used to change the characteristics of a stored
procedure. More than one change may be specified in an ALTER PROCEDURE
statement. However, you cannot change the parameters or body of a
stored procedure using this statement; to make such changes, you must
drop and re-create the procedure using DROP PROCEDURE and CREATE
PROCEDURE.

You must have the ALTER ROUTINE privilege for the procedure. (That
privilege is granted automatically to the procedure creator.)

URL: http://dev.mysql.com/doc/refman/5.1/en/alter-procedure.html
такое возвращает комманда
help ALTER PROCEDURE

если в меню Tools->MySQL Command Line Client её выполнить.
Но мне как-то не очень охота разбираться в синтаксисе ALTER PROCEDURE ,) когда можно просто пересоздать

//upd
Щас уже точно не помню откуда с oфф.сайта mysql качал программы
, и там нужна регистрация , а я всё время забываю пароль , и приходится каждый раз восстанавливать его по e-mail ;) , чтобы что-нибудь скачать

//
Комманда HELP SHOW тоже много чего показывает

  Ответить  
 
 автор: Trianon   (26.08.2009 в 10:44)   письмо автору
 
   для: kirillxx   (26.08.2009 в 09:36)
 

mysql query browser (если речь о нем) - продукт MYSQL AB (Да, позже SUN , позже ORACLE, если заниматься казуистикой) .
Так что качать его имеет смысл только с dev.mysql.com
http://dev.mysql.com/downloads/gui-tools/5.0.html

  Ответить  
 
 автор: kirillxx   (26.08.2009 в 16:06)   письмо автору
 
   для: Trianon   (26.08.2009 в 10:44)
 

Совсем я похоже тупой.
Создав процедуру, могу ее видеть после набора команды show create выдает какуюто техническую информацию, а как ее отредактировать так и не понял. не появляется она также в правой стороне экрана, там где перечень баз и таблиц. скачать новую версию также не получается, почему жалуется на то что ОС не та)))) Хотя с мертвой точки вроде как сдвинулся.

  Ответить  
 
 автор: kirillxx   (26.08.2009 в 16:14)   письмо автору
 
   для: kirillxx   (26.08.2009 в 16:06)
 

Спасибо всем. Разобрался как сохранять процедуры))))

  Ответить  
 
 автор: heed   (26.08.2009 в 21:40)   письмо автору
 
   для: kirillxx   (26.08.2009 в 16:14)
 

и правда не показывает русские буквы ;)
имею ввиду в текстовом поле для запросов, их даже с клавиатуры нельзя ввести

  Ответить  
 
 автор: heed   (26.08.2009 в 21:54)   письмо автору
 
   для: heed   (26.08.2009 в 21:40)
 

Аа , просто опять забыл переключить в GeneralOptions Шрифт , там где Code Font
Arial Unicode MS в самый раз

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования