Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - win_pup

Страницы: [1] 2
1
Всем привет!

mySQL 4.0.9-gamma-nt
работаю через MySQL_Front

при удалении (правой клавишей на таблицу "Drop table...") выскакивает сообщение об ошибке:
"Access violation at address 10004E25 in module libmySQL.dll. Read of address 00000000."
хотя, вроде как, таблица удаляется из БД...

из-за чего это может быть такое и как можно от этого избавиться?
(может dll-ку просто переписать?)

Спасибо. :)

3
если уж так, то мне кажется, что лучше в таблице account хранить не product_name, а product_id и объединять эти таблицы по id-шнику (using product_id)... а может я и ошибаюсь...

кстати, а какое(ие) поле(я) в таблице account у тебя являе(ю)тся ключевым(и)?

4
Базы данных / процедура сравнения
« : 05 Марта 2003, 07:20:13 »
я не знаю, всё зависит от того, как написан код, и в каких облластях им будет присваиваться значение...
если значения переменным будет присваиваться в разных областях видимости (в разных процедурах, методах), то тогда конечно надо определить их как глобальные, а если присваивать им значения в том же методе, где и условие проверки, то явного определения вообще не требуется...

ещё раз повторюсь: это зависит от структуры алгоритма.

5
я бы спроектировал базу след.образом:

таблица Покупатель:

customer
-------------------------
id_customer (key)
name

таблица Товар:

product
-------------------------
id_product (key)
name

таблица Заказ:

order
-------------------------
id_order (key)
id_customer

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

order_product
-------------------------
order_id (Key)
product_id (Key)

Нет никаких ни аномалий ни избыточности, мне кажется...

6
Базы данных / процедура сравнения
« : 04 Марта 2003, 14:54:27 »
а какая ему разница, в каких они таблицах, главное, что бы это были 2 даты (тип Date)...

а перед сравнением лучше сначала записать сравниваемые значения дат (т.к. они ведь в разных таблицах) в две переменные, и сравнивать уже, собственно, значения не самих полей, а значения соответствующих переменных...

7
> fidget
верно!...
без скобок в первом select`е всё замечательно работает!... :)

Вроде бы немного разобрался, спасибо!... ;)

и вот мне ещё интересно, к этому union`у никак нельзя применить группировку (group by ... )?

8
Базы данных / опечатка в мануале?...
« : 04 Марта 2003, 14:08:37 »
Цитировать
это к разработчикам...
не придирайся.

понятно, что к разработчикам...
Цитировать
win_pup, чтобы ты спросил %)

вот я и спрашиваю, а в друг на форум забредёт кто-нить из разработчиков ;)

а вообще, так... просто размышляю... :)

9
Базы данных / опечатка в мануале?...
« : 04 Марта 2003, 10:55:46 »
тогда зачем ставить квадратные скобки?

Справка по созданию таблицы в ФоксПро:

CREATE TABLE | DBF TableName1 [NAME LongTableName] [FREE]
   (FieldName1 FieldType [(nFieldWidth [, nPrecision])]
      [NULL | NOT NULL]
      [CHECK lExpression1 [ERROR cMessageText1]]
      [DEFAULT eExpression1]
      [PRIMARY KEY | UNIQUE]
      [REFERENCES TableName2 [TAG TagName1]]
      [NOCPTRANS]
   [, FieldName2 ...]
      [, PRIMARY KEY eExpression2 TAG TagName2
      |, UNIQUE eExpression3 TAG TagName3]
      [, FOREIGN KEY eExpression4 TAG TagName4 [NODUP]
         REFERENCES TableName3 [TAG TagName5]]
      [, CHECK lExpression2 [ERROR cMessageText2]])
| FROM ARRAY ArrayName

всё чётко написано, где нужно, а где необязательно

10
Цитировать
win_pup, во первых тестировать надо в первую очередь консольным клиентом, а не ГУИшными.

действительно, через консольный интерфейс всё замечательно выполняется...
и в PHP тоже работает, но не совсем...
но, я так понял, тут не PHP виноват а синтаксис не позволяет (проверял в консольном):

запрос

insert into tmp select * from table1 union all select * from table2

работает замечательно, а вот тот же запрос но со скобками

insert into tmp (select * from table1) union all (select * from table2)

уже не работает... :-(

я прав?...

11
Базы данных / процедура сравнения
« : 04 Марта 2003, 07:39:20 »
просто находишь разницу дат и проверяешь, что бы она была меньше 7-ми:

if (D2 - D1) < 7
   MessageBox (\'Иди погуляй!...\')
else
   MessageBox (\'Добро пожаловат на приём!...\')
endif

12
Базы данных / опечатка в мануале?...
« : 04 Марта 2003, 07:31:57 »
Всем привет!... ;-)

строка из мануала по MySQL 4:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options] [select_statement]

поидее, квадратные скобки должны означать возможность отсутствия того, что в них указывается, но если я напишу:

CREATE TABLE <Имя таблицы>

то естественно у меня ничего не выйдет и никакая таблица создана не будет... :-/

Это, типа, в мануале опечатка что ли?...
(или всё-таки можно как-то?...)

13
я имел ввиду не выбор СУБД, а то, каким образом будет реализована структура базы...
если создать таблицу-связь product_order(product_id, order_id) разве эта БД не будет работать и там и здесь?

14
просто беру любую из таблиц и выполняю:

select * from <таблица>

работает!...

Обставляю всё это дело скобками:

(select * from <таблица>)

не работает!... :-(

15
а заказчику разве не результат важен?

Страницы: [1] 2