mysql- все статьи тега ➜ страница 14


MySQL на дубликат ключа-последний идентификатор вставки?

У меня есть следующий запрос: INSERT INTO table (a) VALUES (0) ON DUPLICATE KEY UPDATE a=1 Мне нужен идентификатор либо вставки, либо обновления. Обычно я запускаю второй запрос, чтобы получить это, поскольку я считаю, что insert_id() возвращает только "вставленный" идентификатор, а не обновленный идентификатор. есть ли способ вставить / обновить и получить идентификатор строки без выполнения двух запросов? ...

Использование DISTINCT и COUNT вместе в запросе MySQL

что-то вроде этого можно: SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword' Я хочу, чтобы получить количество уникальных идентификаторов продукта, которые связаны с ключевым словом. Один и тот же продукт может быть связан дважды с ключевым словом или более, но я хотел бы, чтобы только 1 раз учитывался на идентификатор продукта ...

в jQuery Сортируемыми пользовательского интерфейса, то пишите заказ в базе данных

Я хочу использовать jQuery UI sortable функция, позволяющая пользователям устанавливать порядок, а затем при изменении записывать его в базу данных и обновлять. Может ли кто-нибудь написать пример того, как это будет сделано? ...

Как получить следующую / предыдущую запись в MySQL?

скажем, у меня есть записи с идентификаторами 3,4,7,9, и я хочу иметь возможность переходить от одного к другому с помощью навигации по следующим/предыдущим ссылкам. Проблема в том, что я не знаю, как получить запись с ближайшим более высоким идентификатором. поэтому, когда у меня есть запись с идентификатором 4, Мне нужно иметь возможность получить следующую существующую запись, которая будет 7. Запрос, вероятно, будет выглядеть примерно так SELECT * FROM foo WHERE id = 4 OFFSET 1 как я мог ...

MySQL Workbench: как сохранить соединение в живых

Код Ошибки: 2013. Потеряно соединение с сервером MySQL во время запроса Я использую MySQL Workbench. Кроме того, я запускаю пакет вставок, всего около 1000 строк (Ex. INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4 умножены в 1000 раз) каждая серия занимает значительное количество времени, некоторые из них более 600 секунд. Как я могу настроить workbench, чтобы продолжать работать в течение ночи, без остановки и без потери соеди ...

Какие строки возвращаются при использовании LIMIT with OFFSET в MySQL?

в запросе ниже: SELECT column FROM table LIMIT 18 OFFSET 8 сколько результатов мы получим в качестве выходных и откуда куда? ...

Как вы отлаживаете хранимые процедуры MySQL?

мой текущий процесс отладки хранимых процедур очень прост. Я создаю таблицу под названием "debug", где я вставляю значения переменных из хранимой процедуры по мере ее выполнения. Это позволяет мне видеть значение любой переменной в заданной точке скрипта, но есть ли лучший способ отладки хранимых процедур MySQL? ...

Переименовать базу данных MySQL [дубликат]

этот вопрос уже есть ответ здесь: как быстро переименовать базу данных MySQL (изменить имя схемы)? 47 ответов Я создал базу данных с именем hrms. Теперь мне нужно изменить имя базы данных sunhrm. Но, он отключен в MySQL workbench. Могу ли я сделать это на самом сервере Linux? ...

MySQL CONCAT возвращает NULL, если любое поле содержит NULL

у меня есть следующие данные в таблице "устройства" affiliate_name affiliate_location model ip os_type os_version cs1 inter Dell 10.125.103.25 Linux Fedora cs2 inter Dell 10.125.103.26 Linux Fedora cs3 inter Dell 10.125.103.27 NULL NULL cs4 inter Dell 10.125.103.28 NULL NULL Я выполнил ниже запрос SELECT CON ...

Разделители в MySQL

Я часто вижу, что люди используют разделители. Я попытался сам выяснить, что такое разделители и какова их цель. После 20 минут поиска в Интернете я не смог найти ответ, который меня удовлетворяет. Итак, теперь мой вопрос: Что такое разделители и когда я должен их использовать? ...

Можете ли вы использовать псевдоним в предложении WHERE в mysql?

Мне нужно использовать псевдоним в предложении WHERE, но он продолжает говорить мне, что его неизвестный столбец. Есть ли способ обойти эту проблему? Мне нужно выбрать записи, которые имеют рейтинг выше x. рейтинг рассчитывается как следующий псевдоним: sum(reviews.rev_rating)/count(reviews.rev_id) as avg_rating ...

Как проверить, является ли значение целым числом в MySQL?

Я вижу, что в MySQL есть Cast() и Convert() функции для создания целых чисел из значений, но есть ли способ проверить, является ли значение целым числом? Что-то вроде is_int() в PHP-это то, что я ищу. ...

MySQL, проверьте, существует ли столбец в таблице с SQL

Я пытаюсь написать запрос, который будет проверять, имеет ли конкретная таблица в MySQL определенный столбец, а если нет - создайте его. Иначе ничего не делай. Это действительно простая процедура в любой базе данных корпоративного класса, но MySQL, похоже, является исключением. Я думал что-то вроде IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update') BEGIN ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETI ...

Использование предложения union и order by в mysql

Я хочу использовать order BY с union в запросе mysql. Я выбираю разные типы записей на основе разных критериев из таблицы на основе расстояния для поиска на моем сайте. Первый запрос select возвращает данные, связанные с точным поиском места . Второй запрос select возвращает данные, связанные с расстоянием в пределах 5 км от искомого места. 3-й запрос select возвращает данные, связанные с расстоянием в пределах 5-15 км от места поиска. затем я использую union для объединения всех результаты и п ...

Изменить таблицу без блокировки таблицы?

при выполнении инструкции ALTER TABLE в MySQL вся таблица блокируется на время выполнения инструкции. Если это большая таблица, это означает, что инструкции insert или update могут быть заблокированы на время looooong. Есть ли способ сделать "горячий alter", например, добавить столбец таким образом, чтобы таблица все еще обновлялась на протяжении всего процесса? в основном меня интересует решение для MySQL, но я был бы заинтересован в других СУБД, если MySQL не может этого сделать. To уточните ...

SQL-запрос, где поле не содержит $x

Я хочу найти SQL-запрос, чтобы найти строки, где field1 не содержит $x. как я могу это сделать? ...

MySQL Query-записи между сегодняшним днем и последними 30 днями

Я хочу вернуть все записи, которые были добавлены в базу данных в течение последних 30 дней. Мне нужно преобразовать дату в mm/dd / yy из-за целей отображения. create_date between DATE_FORMAT(curdate(),'%m/%d/%Y') AND (DATE_FORMAT(curdate() - interval 30 day,'%m/%d/%Y')) мой оператор не может ограничить записи до последних 30 дней - он выбирает все записи. может ли кто-нибудь указать мне в правильном направлении? Такое чувство, что я близко. спасибо и иметь большую неделю. ...

MySQL Insert Where query

что не так с этим запросом: INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1; Он работает без WHERE предложения. Кажется, я забыл свой SQL.. ...

Удалить все записи в таблице MYSQL в phpMyAdmin

Я использую wampserver 2.2. Когда я хочу удалить все записи таблицы в phpMyAdmin (выберите все) он удаляет только одну запись не все записи. Почему он не удаляет все записи? ...

MySQL, обновить несколько таблиц с одним запросом

У меня есть функция, которая обновляет три таблицы, но я использую три запроса, чтобы выполнить это. Я хочу использовать более удобный подход для хорошей практики. Как я могу обновить несколько таблиц в MySQL с помощью одного запроса? ...