Вопросы с тегом «sql»

157
psycopg2: вставить несколько строк одним запросом

Мне нужно вставить несколько строк одним запросом (количество строк непостоянно), поэтому мне нужно выполнить такой запрос: INSERT INTO t (a, b) VALUES (1, 2), (3, 4), (5, 6); Я знаю только один способ args = [(1,2), (3,4), (5,6)] args_str = ','.join(cursor.mogrify("%s", (x, )) for x in args)...

157
MySQL не может удалить индекс, необходимый в ограничении внешнего ключа

Мне нужно изменить мою существующую базу данных, чтобы добавить столбец. Следовательно, я также хочу обновить поле UNIQUE, чтобы охватить этот новый столбец. Я пытаюсь удалить текущий индекс, но получаю ошибкуMySQL Cannot drop index needed in a foreign key constraint CREATE TABLE mytable_a ( ID...

157
Вставить автоинкрементный первичный ключ в существующую таблицу

Я пытаюсь изменить таблицу, в которой нет ни первичного ключа, ни столбца auto_increment. Я знаю, как добавить столбец первичного ключа, но мне было интересно, можно ли автоматически вставить данные в столбец первичного ключа (у меня уже есть 500 строк в БД и я хочу дать им идентификатор, но я не...

157
Рассчитайте разницу между двумя датами в MySQL

Я сохраняю время последнего входа в MySQL в datetime-типе. Когда пользователи входят в систему, я хочу получить разницу между временем последнего входа в систему и текущим временем (которое я использую NOW()). Как я могу рассчитать...

157
Группировать результаты запросов по месяцам и годам в postgresql

У меня есть следующая таблица базы данных на сервере Postgres: id date Product Sales 1245 01/04/2013 Toys 1000 1245 01/04/2013 Toys 2000 1231 01/02/2013 Bicycle 50000 456461 01/01/2014 Bananas 4546 Я хотел бы создать запрос , который дает SUMиз Salesколонны и групп результатов по месяцу и году...

157
В именах столбцов PostgreSQL учитывается регистр?

У меня есть таблицы БД сказать, personsв Postgres передавалась другой командой , которая имеет имя столбца сказать, "first_Name". Сейчас я пытаюсь использовать PG Commander для запроса этой таблицы по этому столбцу-имени. select * from persons where first_Name="xyz"; И это только возвращает ОШИБКА:...

156
Сохраняя это простым и как сделать несколько CTE в запросе

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

156
Как узнать размер диска таблицы Postgres / PostgreSQL и ее индексы?

Я прихожу в Postgres из Oracle и ищу способ найти размер таблицы и индекса с точки зрения bytes/MB/GB/etcили даже лучшего размера для всех таблиц. В Oracle у меня был неприятный длинный запрос, который просматривал user_lobs и user_segments, чтобы дать ответ. Я предполагаю, что в Postgres есть...

156
Есть ли хранилище данных NoSQL, совместимое с ACID?

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Есть ли хранилище данных NoSQL , совместимое с ACID...

156
PostgreSQL подстановочный знак LIKE для любого списка слов

У меня есть простой список ~ 25 слов. У меня есть поле varchar в PostgreSQL, скажем, список есть ['foo', 'bar', 'baz']. Я хочу найти в моей таблице любую строку, в которой есть любое из этих слов. Это будет работать, но я хотел бы что-то более элегантное. select * from table where (lower(value)...

156
DISTINCT только для одного столбца

Допустим, у меня есть следующий запрос. SELECT ID, Email, ProductName, ProductModel FROM Products Как я могу изменить его, чтобы он не возвращал повторяющиеся электронные письма? Другими словами, когда несколько строк содержат одно и то же электронное письмо, я хочу, чтобы результаты включали...

156
Как получить текущее значение последовательности оракула, не увеличивая его?

Существует ли инструкция SQL для получения значения последовательности, которая не увеличивает его. Спасибо. РЕДАКТИРОВАТЬ И ЗАКЛЮЧЕНИЕ Как утверждает Джастин Кейв, не стоит пытаться «сохранить» порядковый номер так select a_seq.nextval from dual; достаточно для проверки значения...

156
Резервное копирование / восстановление докеризованной базы данных PostgreSQL

Я пытаюсь сделать резервную копию / восстановить базу данных PostgreSQL, как описано на сайте Docker, но данные не восстанавливаются. Тома, используемые образом базы данных: VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] и CMD это: CMD...