|
|
|
| Привет.
Установил себе графический клиент query browser и пытаюсь разобраться.
Напрочь отказывается сохранять какие либо скрипты, а также не отображает русских символов когда пытаюсь набрать запрос.
Что делать????? Особенно сильно удручает, что не могу сохранять функции, процедуры и т.д. | |
|
|
|
|
|
|
|
для: kirillxx
(25.08.2009 в 20:54)
| | Не знаете, как снести? | |
|
|
|
|
|
|
|
для: Trianon
(25.08.2009 в 21:07)
| | Что значит снести???
Только установил ))))
Или это ошибки установки и надо переустановить? | |
|
|
|
|
|
|
|
для: kirillxx
(25.08.2009 в 21:53)
| | >Что значит снести???
ну если не нравится клиент - почему бы и нет? | |
|
|
|
|
|
|
|
для: kirillxx
(25.08.2009 в 21:53)
| | в меню там где Tools->Options--> General Options
выбрано Language = SystemDefault ?
в 32х битной XP_SP3 отображается нормально , таблицы в utf-8 и в cp1251, остальные кодировки не проверял | |
|
|
|
|
|
|
|
для: heed
(25.08.2009 в 22:24)
| | с кодировками вроде как разобрался, все отображается.
А вот сохранить функцию или процедуру ни как не получается. Даже изменения в уже существующих не сохраняются. | |
|
|
|
|
|
|
|
для: heed
(25.08.2009 в 22:24)
| | Да и фразу Language = SystemDefault вообще не нашел в General Options. Language выбран английский, да там других вариантов то и нет. | |
|
|
|
|
|
|
|
для: 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
и смотрю внизу результаты.
Как сразу выполнить все запросы пока ещё не искал | |
|
|
|
|
|
|
|
для: heed
(25.08.2009 в 23:27)
| | А у меня версия 1.1.7 я так понимаю, что у тебя новей. Вопрос то у меня немного в другом.
Я создал процедуру в консоли. для того что бы ее отредактировать или изменить установил этот чертов браузер))) Так вот когда я справа выбираю это процедуру или функцию она открывается в большом окне результатов. После редактирования этой процедуры или функции сохранить ее не получается. Пошел дальше и попробовал создать новую процедуру... Создал, а вот сохранить ее куда бы то ни было опять не получается. может надо установить новую версию программы? Подскажи где качать. | |
|
|
|
|
|
|
|
для: 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 тоже много чего показывает | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Trianon
(26.08.2009 в 10:44)
| | Совсем я похоже тупой.
Создав процедуру, могу ее видеть после набора команды show create выдает какуюто техническую информацию, а как ее отредактировать так и не понял. не появляется она также в правой стороне экрана, там где перечень баз и таблиц. скачать новую версию также не получается, почему жалуется на то что ОС не та)))) Хотя с мертвой точки вроде как сдвинулся. | |
|
|
|
|
|
|
|
для: kirillxx
(26.08.2009 в 16:06)
| | Спасибо всем. Разобрался как сохранять процедуры)))) | |
|
|
|
|
|
|
|
для: kirillxx
(26.08.2009 в 16:14)
| | и правда не показывает русские буквы ;)
имею ввиду в текстовом поле для запросов, их даже с клавиатуры нельзя ввести | |
|
|
|
|
|
|
|
для: heed
(26.08.2009 в 21:40)
| | Аа , просто опять забыл переключить в GeneralOptions Шрифт , там где Code Font
Arial Unicode MS в самый раз | |
|
|
|