Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RFpro.ru: Базы данных MySQL


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Гуревич Александр Львович
Статус: Профессионал
Рейтинг: 4837
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Академик
Рейтинг: 3854
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2143
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Базы данных / MySQL

Номер выпуска:475
Дата выхода:03.03.2012, 20:30
Администратор рассылки:Абаянцев Юрий Леонидович aka Ayl (Профессионал)
Подписчиков / экспертов:154 / 71
Вопросов / ответов:3 / 5

Консультация # 32574: Подскажите пожалуйста, можно ли в СУБД MSACCESS при создании таблицы с помощью запроса задать для столбца значение по умолчанию и описание, как в конструкторе Такие конструкции с значением по умолчанию работать отказываются, CREATE TABLE FileStore ( \"Index\" COUNTER unique not null, Size integer DEFAULT=1) CREATE TABLE F...


Консультация # 60113: Здравствуйте, уважаемые эксперты. Имеется таблица с PRIMARY индексом с автоинкрементом. В нее осуществляется INSERT без указания значения индексного поля. Как определить значение индексного поля в новой записи. Напишите соответствующий запрос. Если это невозможно, то распишите алгоритм на каком либо языке (желательно php). Спасибо за ответы...
Консультация # 28199: Привет всем! Вопрос таков. Есть база данных. В ней несколько тысяч записей. Хотим добавить туда еще несколько тысяч. Но проблема в том что среди записей, котрые находятся в базе и записи, котрые вносятся могут быть некоторые могут совпадать. Есть ли кокое ни будь средство в языке SQL что бы можно было вопервых определить совпадающи...

Консультация # 32574:

Подскажите пожалуйста, можно ли в СУБД MSACCESS при создании таблицы с помощью запроса задать для столбца значение по умолчанию и описание, как в конструкторе
Такие конструкции с значением по умолчанию работать отказываются,

CREATE TABLE FileStore ( \"Index\" COUNTER unique not null, Size integer DEFAULT=1)
CREATE TABLE FileStore ( \"Index\" COUNTER unique not null, Size integer DEFAULT 1)
CREATE TABLE FileStore ( \"Index\" COUNTER unique not null, Size integer DEFAULT=\'1\')
CREATE TABLE FileStore ( \"Index\" COUNTER unique not null, Size integer DEFAULT \'1\')

а про описание я вообще нашел только для таблиц, а не для столбцов
COMMENT ON таблица IS \'текст\';

Дата отправки: 03.01.2006, 13:15
Вопрос задал: Raptor1
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Архангельский Андрей Германови:

Здравствуйте, Raptor1!

1) НИКОГДА не используй в названиях столбцов зарезервированные слова - Index, Size и т.д.
2) Язык SQL в MS ACCESS не соответствует никаким стандартам, скрипты практически не выполняются. Единственный способ все делать в конструкторе и чуть подправлять в тексте.
3) БД созданные разными версиями MS ACCESS не совместимы, и очень часто не могут быть преобразованы из одной версии в другую. По крайней мере если в БД есть какие либо процедуры или формы то с вероятностью 95% преобразовать будет нельзя.
4) Возьми FireBird embeded и работай со стандартным SQL

Консультировал: Архангельский Андрей Германови
Дата отправки: 03.01.2006, 13:33
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 60113:

Здравствуйте, уважаемые эксперты.
Имеется таблица с PRIMARY индексом с автоинкрементом. В нее осуществляется INSERT без указания значения индексного поля. Как определить значение индексного поля в новой записи. Напишите соответствующий запрос. Если это невозможно, то распишите алгоритм на каком либо языке (желательно php).
Спасибо за ответы.

Дата отправки: 25.10.2006, 08:11
Вопрос задал: Romooseek
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Козлов А. С.:

Здравствуйте, 1!
На PHP достаточно применить следующий код:

$id = mysql_insert_id([$link_identifier]);

И в переменной id будет номер последней вставленной записи (при многстрочной вставке номер первой записи).

Консультировал: Козлов А. С.
Дата отправки: 25.10.2006, 08:33
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Grigory:

Здравствуйте, Romooseek!
Для получения последнего значения поля с автоинкрементом обычно пользуются функцией MAX.
Например, если есть таблица А с полем id (автоинкремент), то запрос будет выглядеть вот так:

SELECT MAX(id) FROM A

Если же Вам надо использовать такой запрос в WHERE, то обычно вот так:

SELECT * FROM A WHERE id = (SELECT MAX(id) FROM A)

Удачи!

Консультировал: Grigory
Дата отправки: 25.10.2006, 16:34
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 28199:

Привет всем!
Вопрос таков. Есть база данных. В ней несколько тысяч записей.
Хотим добавить туда еще несколько тысяч. Но проблема в том что среди записей, котрые находятся в базе и записи, котрые вносятся могут быть
некоторые могут совпадать.
Есть ли кокое ни будь средство в языке SQL что бы можно было вопервых определить совпадающие записи, а во вторых исключить совпадающие

Дата отправки: 24.10.2005, 00:16
Вопрос задал: Kkk
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Jadd:

Здравствуйте, Kkk!
Естессно, есть. Иначе SQL не был бы SQL. Допустим есть некая таблицы mytable и поле, которое может содержать совпадения myfield. Допустим, я хочу добавить все несовпадающие записи из другой таблицы(mytable2). Тогда получится что-то вроде такого запроса(MSSQL):

if no exists (select null from mytable where myfield = \'some value\')
тогда вставляем. Можно, конечно в самом insert пихнуть кусок резалтсета, но мы не всегда передаем из таблицы в таблицу. Вот первое, что на ум пришло.

Консультировал: Jadd
Дата отправки: 24.10.2005, 08:58
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Lector:

Здравствуйте, Kkk!
Просто создайте множественный уникальный ключ на все поля. Тогда при повторении записи вылезет сообщение об ошибке. Если вставлять по одной строке - то такой вариант будет весьма действнным и логичным. Можно ещё написать триггер на событие вставки новой строки, который будет запрещать добавление новой записи. Можно постороить хитрый запрос на вставку, кторый сам выберет все записи, равные новой. Если не найдёт - то можно вставлять. А способов на самом деле очень много.

Консультировал: Lector
Дата отправки: 24.10.2005, 15:15
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное