Database
Solving problems and issues related to various DBMS
Explore Questions
There are no popular questions to show right now
-
0 votes2 answers
-
0 votes0 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes1 answer
319 questions in this forum
-
mysql основы
вы конечно извините за такой вопрос но: как пшп + бд работает? У меня денвер -- как добавить базу данных удалить ее добавить таблицу добавить строку? Я из документации код вставлял мне ошибку выдовало
0 votes77 answers -
Базы данных или файлы?
Базы данных или файлы? Перед тем как сесть писать новый скрипт вы точно хоть раз, но задумывались ? писать его с использованием баз данных(БД) или все так же, как привыкли ? на файлах? Эта статья на примере гостевой книги поможет вам сделать выбор в правильную сторону. Как мы работаем с файлами? Заранее условимся, что функция file() это упрощение того, что описано ниже? Работать с файлами легко. Это делается примерно в 3 этапа: 1. Открыл файл 2. Считал всю(или часть) информацию 3. Закрыл файл Теперь(с точки зрения скрипта) мы имеем просто кучу символов разделенных переводом строки. Делаем разбиение по строкам и получаем уже массив строк файла. Но заранее, когда мы созда…
0 votes36 answers -
Auto_increment
Здарвствуйте !!! У меня возникла очень сложная проблема у меня есть таблица с результатом около 6000 строк теперь мне придется добавить уникальный ид + (auto_increment обновить надо) если не получится то тогда придет обновить каждый строк ручной ...
0 votes3 answers -
best practice по нагрузке
привет. Есть вопрос, который интересует, но пока нет опыта, чтобы однозначно на такой вопрос ответить. связка php+mysql(pdo) Задача - начисто проапдеитить 1000 или больше строк в какой-то таблице за раз. "начисто" - значит, что предыдущие данные нас не интересуют. Строка имеет свой уникальный ключ. Способы решения. 1 Цикл. В каждой итерации делать запрос на update. for ($i = 0; $i < count($arr); $i++) { $value = $arr[$i]['value']; $id = $arr[$i]['id']; $sth = $this->_db->prepare("UPDATE table SET value=$value WHERE id=$id;"); $sth->execute(); $sth->fetch();}2 Заводим строчную переменную. Цикл. В каждой итерации до…
0 votes2 answers -
can't connect to local mysql server
VPS у меня раз в 2-3 дня выдает вот такую хрень can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) И лечится перезагрузкой машины. Кто нибудь знает в чем может быть дело?
0 votes17 answers -
Could not connect
Захожу на сайт а там только сообщение: Could not connect: User XXX has already more than 'max_user_connections' active connections что это и как это поучилось?
0 votes6 answers -
CREATE TEMPORARY TABLE
Как понятно из темы проблема в правильном написании следующего кода: CREATE TEMPORARY TABLE table_1 LIKE table_1 Система возвращает ошибку: Not UNIQUE TABLE/ALIAS: 'table_1'. Но ведь я и хочу создать временную таблицу с тем же именем, скопировать структуру и обращаясь к table_1 работать со временной таблицей. Как правильно написать приведенный выше код?
0 votes4 answers -
create view
Вот у меня есть такой query и я созадю view чтобы было удобно работать с условиями иначе каждому отдельный условия написать надо всё работает но с скоростью беда !!!! ест ли какой нибуд способ чтобы он работал быстро create or replace view log_tables as (select cd.id_cd as id, cd.man_id as man_id, concat(man.username, ' ',man.lastname) as actor_name, cd.calldate as date_start, DATE_ADD(cd.calldate, INTERVAL cd.duration SECOND) as date_finish, 29 as type, 'view' as action, cd.comment as comment from cdr as cd left join managers as man on (cd.man_id = man.man_id) ) union (select otz.id_zv as id, otz.man_id as man_id, concat(man.username, ' …
0 votes0 answers -
Denwer
Здравствуйте. У меня проблемы с денвером ! Создаю новую базу а в ответ база уже была создана, создаю другую базу с другим именем тоже самое. Удалил денвер, скачал новый и пытаюсь создать базу в ответ БАЗА УЖЕ БЫЛА СОзДАНА. Может кто знает в чем проблема... Вижу только один выход удалить созданные базы но не знаю как, помогите кто что знает или сталкивался с такой проблемой. Буду раз любой информации, спасибо!
0 votes5 answers -
Dreamweaver + MySQL
Помогите ни как не могу понять как правильно настроить тестовый сервер в dream и denver при создании базы данных пишет что ошибка 404 Файл не найден 1. тестовый сервер не запущен на машине 2. тестовый сервер определит, что для сайта не существует карты сайта по такому адресу + еще параметры
0 votes21 answers -
ENUM или INTEGER
Подскажите пожалуйста что будет лучше прописать значения в enum и так хранить данные в бд или лучше в поле integer хранить значение и сделать привязку к этим значениям самого названия? enum 'метал', 'пластмасс', ... БД на 137 000 строк
0 votes1 answer -
Information_schema
У сайта на wp есть БД sql и там внутри неё ещё две, основная и information_schema, я почитал в инете конечно что это такое, но не понятно если мне например нужно перенести сайт на другой хостинг, на information_schema можно забить? Просто экспортировать основную БД и импортировать её на новом хостинге?
0 votes2 answers -
INSERT с SELECT подзапросом
Добрый день. Помогите разобраться с запросом. По идеи на форумах пишут, что можно делать подзапрос SELECT к таблице, в которую собираешься вставить запись. Но почему то не выходит. Где ошибка? Структура таблицы: id, name, position, description, keywords, content, photo_id, created_date Запрос: INSERT INTO album( name, content, description, keywords, position, created_date ) VALUES( "<data>", "<data>", "<data>", "<data>", (SELECT MAX(position) + 1 FROM album LIMIT 1), NOW() ) Интересует 3 строчка снизу. Возвращаемая ошибка: You can't specify target table 'album' for update in FROM clause
0 votes14 answers -
INT - UNSIGNED
Доброго времени суток всем. У меня такой вопрос. Если в таблице одному из полей INT я присваиваю атрибут UNSIGNED, как PHP ведет себя со строками где значение этого поля переваливает за 2 147 483 647 (конечное значение 32-битного int)?
0 votes1 answer -
Join при выполнении условий во 2й таблице
Добрый день. Помогите пожалуйста написать запрос. Имеем 2 таблицы article и images. Отношение oneToMany. У images есть поле is_approved (true/false). Необходимо выбрать статью, только если все связанные с ней изображения не подтверждены. Написал такой вариант, но думаю можно лучше. БД - postgres. SELECT DISTINCT "acticle"."id" AS "id" FROM "articles" LEFT JOIN ( select "article_id", "is_approved" FROM article_to_image ati where "is_approved" = false and not exists(select * from article_to_image where "is_approved" = true AND "article_id" = ati.article_id) ) as "images" on "images"."article_id" = articl…
0 votes0 answers -
left join
Есть 2 таблицы: name1 и name2; name1 создана так: create table name1(id int(3) auto_increment, name varchar(10), primary key(id)) name2 создана так: create table name2(id int(3) auto_increment, name varchar(10), primary key(id),foreign key(name) references name1) Вот так заполнены таблицы: Скажите, чем отличается это: select * from name1 left join name2 on name1.name=name2.name; от этого? select * from name1 left outer join name2 on name1.name=name2.name; Результат выдает один и тот же
0 votes3 answers -
LEFT JOIN LIMIT
У меня есть такой sql код: select sites.*, cats.cat_id as cat_id, scats.name as cat_name, aff.affiliate_firstname as affiliate_firstname, aff.affiliate_email_address as aff_mail, afs.view as view, afs.in_cart as in_cart, afs.orders as orders, afs.customers as customers, afs.date as date, afs.uniq_hosts_liv as uniq_hosts_liv, afs.uniq_hosts_ramb as uniq_hosts_ramb, afs.pages_liv as pages_liv, afs.pages_ramb as pages_ramb, afs.tic as tic, afs.pr as pr from affiliate_sites as sites left join affiliate_sites_to_category as cats on(sites.id=cats.affiliate_site) left join affiliate_sites_category …
0 votes5 answers -
LIMIT
SELECT product_id, shop_id, price FROM product_shop WHERE product_id IN ( 43, 44 ) ORDER BY product_id, price ASC Этот запрос выводит все магазины по мере возрастания цены на продукт. Как построить запрос чтобы выводило по 5 магазинов с самыми дешевыми ценами. результат product_id|shopid|price 43|12|21.00 43|435|24.00 43|53|28.00 43|22|28.50 43|32|30.00 product_id|shopid 44|2323|114.00 44|5|116.00 44|153|134.00 44|11|156.00 44|52|167.00
0 votes6 answers -
load data
Читаю здесь http://phpclub.ru/mysql/doc/load-data.html про LOAD DATA. Пишу так: load data infile '1.txt' into table cat; Выдает такую ошибку на фото: Что может быть? Содержимое файла 1.txt Андрей Пупкин 85 Таблица такая: | cat | CREATE TABLE `cat` ( `number` int(11) NOT NULL AUTO_INCREMENT, `name1` varchar(20) DEFAULT NULL, `surname` char(12) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`number`), UNIQUE KEY `name1` (`name1`,`surname`,`age`) ) ENGINE=MyISAM AUTO_INCREMENT=35 DEFAULT CHARSET=utf8 |
0 votes8 answers -
LOAD DATA INFILE ...
Как загрузить данные с помощью LOAD DATA INFILE я знаю, а вот возможно ли как то обновить данные в БД данными из файла используя WHERE, а не первичный ключ. Я знаю что он обновит всю строку если встретит одинаковый id, а если в файле id не указан и нужно заменить не всю строку а только один или два столбца. Точне: в таблице БД есть 15 столбцов, а в файле 4 - из тех столбцов которые в файле нужно использовать один столбец для нахождения строки для изменения, а остальные для замены данных встроке, при этом, что бы остальные столбцы таблицы не были затронуты. Возможно ли такое? Подскажите пожалуйста
0 votes3 answers -
Lotus Domino для сайтов
Всем привет. Интересно, кто-нибудь здесь пишет сайты на IBM Lotus Domino? Хочу услышать тех, кто пишет, вместо мнений, что это туфта или качественно невозможно.
0 votes18 answers -
MARC-SQL
Ребята кто работал с этой программой? А конкретней мне надо перегнать б/д с Марка и поместить в б/д сайта (на Joomla).
0 votes16 answers -
MS Access
Собственно не раз выручал сей инструм ент, когда надо было в чем-то сохранить данные и для наглядности предоставить их. Возник вопрос: можно ли использовать MS Access для создания веб-приложений. Если да, то как? Возможно существует какой-то обработчик.
0 votes4 answers -
MS SQL и Unique
Здравствуйте! Штудирую матчасть по одной книжке и практикуюсь на БД "NorthWind". Все бы ничего, но в книге основное внимание уделено Ораклу, а у мну MS SQL. Доселе нестыковки синтаксиса в примерах решались поиском по инету, но кое-что найти пока не удалось. Подскажите, пожалуйста, если в MS SQL аналог Unique (проверка записи на уникальность) ?
0 votes4 answers -
mysql
Здравствуйте. Только начал изучать бд, есть такая таблица: CREATE TABLE IF NOT EXISTS `game` ( `ids` int(9) AUTO_INCREMENT, `uids` int(9), `score` int(9), `date` int(10), PRIMARY KEY (`ids`), UNIQUE KEY `uid` (`uids`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; Вопрос таков: как реализовать для строки score так, что бы при при следующем запросе записывался результат если он больше предыдущего. То есть: у игрока 100 очков, он набрал 80, нужно чтобы 100 не заменилось на 80.
0 votes9 answers