Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Базы данных (https://nowa.cc/forumdisplay.php?f=312)
-   -   Вопрос по SQL (https://nowa.cc/showthread.php?t=45115)

Листik 29.07.2006 19:49

Вопрос по SQL
 
Где можно поменять кодировку существующей базы с таблицами?
Или это можно делать только при ее установке?

ana 30.07.2006 15:38

Re: Вопрос по SQL
 
что за база? MySQL?

Листik 31.07.2006 01:01

Re: Вопрос по SQL
 
4.1 ... дальше не помню

ana 31.07.2006 10:51

Re: Вопрос по SQL
 
Задаётся кодировка при создании базы данных так>

Код:

CREATE DATABASE `test_code` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
так меняем кодировку на KOI-8r

Код:

ALTER DATABASE `test_code` DEFAULT CHARACTER SET koi8r COLLATE koi8r_general_ci
Что бы не мучиться, поставь себе PHPmyAdmin например и работай через web interface (Internet Explorer например)
:гуляем

REAL_XLD 13.05.2007 00:12

Re: Вопрос по SQL
 
Нужна помощь по SQL.
Можно ли пересечь операторы SELECT? (так как UNION только не объединение, а пересечение). На INTERSECT ругается, уже не знаю как еще можн выкрутиться.

ЗЫ: делать нужно в Delphi, таблицы paradox.

Если есть идеи- напишите, плз.

mikle 13.05.2007 10:14

Re: Вопрос по SQL
 
банальный INNER JOIN вам поможет :quest:


аддед: напишу-ко я, пожалуй, пример:

Код:

SELECT f11, f12
FROM t1
INNER JOIN
(SELECT f21, f22
FROM t2)
ON (t1.f11 = t2.f21) AND (t1.f12 = t2.f22)


REAL_XLD 13.05.2007 12:32

Re: Вопрос по SQL
 
mikle, У меня неполучается после INNER JOIN написать скобку - ругается, следовательно подзапрос тоже не пишется.. дугих способов нету?

Может кто знает справочник с операторами SQL и хотябы небольшое их объяснение. У меня такие что в одном есть одно, в другом - другое...

mikle 13.05.2007 13:58

Re: Вопрос по SQL
 
REAL_XLD, можно без скобки :)
Давайте для начала определимся кто именно ругается и какими словами.

REAL_XLD 13.05.2007 14:31

Re: Вопрос по SQL
 
Цитата:

Invalid use of keyword.
Token: INNER
Ругаются как программа DatabaseTour так и Delphi при запуске такого запроса.
Если во 2 параметр поставить таблицу - все пашет, если постивить таблицу в круглых скобках, то
Цитата:

Invalid use of keyword.
Token: )

mikle 13.05.2007 14:48

Re: Вопрос по SQL
 
REAL_XLD, странно, возможно это особенность BDE? А что с запросом без скобок:

Код:

SELECT f11, f12
FROM t1
INNER JOIN
SELECT f21, f22
FROM t2
ON (t1.f11 = t2.f21) AND (t1.f12 = t2.f22)


REAL_XLD 13.05.2007 16:37

Re: Вопрос по SQL
 
Без скобок я тоже пробовал, то же что и со скобками.
=============
Код:

SELECT * FROM PX_UPHOLST
INNER JOIN
SELECT * FROM px_material
ON 1=1
------
Invalid use of keyword.
Token: SELECT
LineNumber: 3

Код:

SELECT * FROM PX_UPHOLST
INNER JOIN
(SELECT * FROM px_material)
ON 1=1
-------
Invalid use of keyword.
Token: SELECT
LineNumber: 3

Код:

SELECT * FROM PX_UPHOLST
INNER JOIN
(px_material)
ON 1=1
-----
Invalid use of keyword.
Token: )
ON
LineNumber: 3

Код:

SELECT * FROM PX_UPHOLST
INNER JOIN
px_material
ON 1=1
----
ok

=============

Это проблема с BDE.
Скачал компонент AbsoluteDatabase - все работает.

mikle 14.05.2007 19:45

Ответ: Вопрос по SQL
 
ну хотя бы запрос по имени можно вызвать вместо таблицы? ^_^ Вообще, знаю только еще один вариант как можно написать
Код:

SELECT * FROM PX_UPHOLST AS Q1
INNER JOIN
SELECT * FROM px_material AS Q2
ON Q1.f1 = Q2.f1

Дельфи под рукою нет, чтобы проверить. Вообще, конечно, годы поюзания микрософтовских технологий помогли забыть борландовский шедевр как страшный сон :)

REAL_XLD 15.05.2007 12:58

Ответ: Вопрос по SQL
 
Спасибо, не непомогло :(
Я переразбил таблицы по другому чтобы избежать такой ситуации.
А в нормальном sql все твои скрипты работают, но мне нужно пользоваться этим *** bde, чтоб его!!

Jius 18.05.2007 19:28

Ответ: Вопрос по SQL
 
Вопрос:
Если случайно выполнил delete над таблицей, какой-то ее частью и транзакцию завершил, то можно ли как-нибудь получить удаленные строки. Допустим из журналов повторов каких нибудь или еще откуда нибудь.

Dmitrus 29.05.2007 16:49

Ответ: Вопрос по SQL
 
Помогите пожалуйста.
Пишу вот такой код.

Create Table MyTable
{
Column1 int Not Null,
Column2 varchar(50),
Column3 Varchar(50) Not Null
};

Постоянно выдает вот такую ошибку.
[Microsoft][ODBC SQL Server Driver]Syntax error or access violation

Создаю через Enterprise Manager. Но при обрашении к ней пишит
Cannot alter table 'NyTable' because this table does not exist in database 'FilmClub'

Уже лазил в ODBC (панель управления - администрирование), но там ничего не нашел в виду недостаточности знаний.
Помогите пожалуйста.
Заранее спасибо.
С уважением Дмитрий.


Текущее время: 01:51. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.02991 секунды с 9 запросами