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

178
Как использовать MySQL DECIMAL?

Я не могу понять DECIMAL MySQL. Мне нужно, чтобы строка могла содержать число от 00.0001 до 99.9999. Как бы я структурировал его так, чтобы он работал

178
Ошибка миграции Laravel: синтаксическая ошибка или нарушение прав доступа: 1071 Указанный ключ слишком длинный; максимальная длина ключа 767 байт

Ошибка миграции на Laravel 5.4 с php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1071 Указанный ключ слишком длинный; максимальная длина ключа составляет 767 байт (SQL: изменить таблицу, usersдобавить уникальный...

177
Как сделать INSERT в таблицу записей, извлеченных из другой таблицы

Я пытаюсь написать запрос, который извлекает и преобразует данные из таблицы, а затем вставляет эти данные в другую таблицу. Да, это запрос хранилища данных, и я делаю это в MS Access. Так что в основном я хочу такой запрос: INSERT INTO Table2(LongIntColumn2, CurrencyColumn2) VALUES (SELECT...

177
Как рассчитать процент с помощью оператора SQL

У меня есть таблица SQL Server, которая содержит пользователей и их оценки. Для простоты, давайте просто скажем, что есть 2 столбца - name& grade. Таким образом, типичный ряд будет Имя: «Джон Доу», класс: «А». Я ищу один оператор SQL, который найдет проценты всех возможных ответов. (A, B, C и...

177
Ограничение внешнего ключа может вызвать циклы или несколько каскадных путей?

У меня проблема, когда я пытаюсь добавить ограничения в свои таблицы. Я получаю ошибку: Введение ограничения FOREIGN KEY «FK74988DB24B3C886» в таблицу «Сотрудник» может привести к возникновению циклов или нескольких каскадных путей. Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION или измените...

177
Как эффективно выполнять запросы IN () SQL с помощью Spring JDBCTemplate?

Мне было интересно, есть ли более элегантный способ выполнять запросы IN () с помощью Spring JDBCTemplate. В настоящее время я делаю что-то подобное: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) {...

177
как mysqldump удаленной БД с локальной машины

Мне нужно сделать mysqldump базы данных на удаленном сервере, но на сервере не установлен mysqldump. Я хотел бы использовать mysqldump на своем компьютере, чтобы подключиться к удаленной базе данных и сделать дамп на моем компьютере. Я попытался создать туннель SSH, а затем сделать дамп, но это не...

177
SQL-запрос для поиска записей, где количество> 1

У меня есть таблица с именем PAYMENT. В этой таблице у меня есть идентификатор пользователя, номер счета, почтовый индекс и дата. Я хотел бы найти все записи для всех пользователей, которые имеют более одного платежа в день с тем же номером счета. ОБНОВЛЕНИЕ: Кроме того, должен быть фильтр, который...

177
Самая быстрая проверка, если строка существует в PostgreSQL

У меня есть несколько строк, которые мне нужно вставить в таблицу, но эти вставки всегда выполняются партиями. Поэтому я хочу проверить, существует ли в таблице одна строка из пакета, потому что тогда я знаю, что все они были вставлены. Так что это не проверка первичного ключа, но это не должно...

176
Какой самый быстрый? SELECT SQL_CALC_FOUND_ROWS FROM `table` или SELECT COUNT (*)

Когда вы ограничиваете количество строк, возвращаемых SQL-запросом, обычно используемым в разбивке по страницам, существует два метода определения общего количества записей: Способ 1 Включите эту SQL_CALC_FOUND_ROWSопцию в оригинал SELECT, а затем получите общее количество строк, выполнив SELECT...

176
Как я могу узнать, когда таблица MySQL последний раз обновлялась?

В нижнем колонтитуле моей страницы я хотел бы добавить что-то вроде «последнее обновление xx / xx / 200x», причем эта дата является последним обновлением определенной таблицы mySQL. Каков наилучший способ сделать это? Есть ли функция для получения последней обновленной даты? Должен ли я обращаться...

176
Макс или по умолчанию?

Каков наилучший способ получить значение Max из запроса LINQ, который может не возвращать строки? Если я просто сделаю Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select y.MyCounter).Max Я получаю сообщение об ошибке, когда запрос не возвращает строк. я мог бы сделать Dim x =...

176
Как выбрать несколько строк, заполненных константами?

Выбор констант без обращения к таблице совершенно допустим в выражении SQL: SELECT 1, 2, 3 Результирующий набор, который возвращает последний, представляет собой одну строку, содержащую значения. Мне было интересно, если есть способ выбрать несколько строк одновременно, используя константное...

176
Как посмотреть файлы журнала в MySQL?

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

176
SQL: Как получить количество каждого отдельного значения в столбце?

У меня есть таблица SQL под названием "posts", которая выглядит следующим образом: id | category ----------------------- 1 | 3 2 | 1 3 | 4 4 | 2 5 | 1 6 | 1 7 | 2 Каждый номер категории соответствует категории. Как бы я посчитал, сколько раз каждая категория появляется в сообщении в одном...

176
Использование подстановочного знака «как» в подготовленном утверждении

Я использую подготовленные операторы для выполнения запросов к базе данных MySQL. И я хочу реализовать функцию поиска на основе своего рода ключевого слова. Для этого мне нужно использовать LIKEключевое слово, это я много знаю. И я также использовал подготовленные заявления раньше, но я не знаю ,...

176
Проверьте, существует ли таблица, не используя «выбрать из»

Есть ли способ проверить, существует ли таблица, не выбирая и не проверяя значения из нее? То есть я знаю, что могу пойти SELECT testcol FROM testtableи проверить количество возвращаемых полей, но, похоже, должен быть более прямой / элегантный способ сделать...

176
Замена NULL на 0 в запросе сервера SQL

Я разработал запрос, и в результатах для первых трех столбцов я получаю NULL. Как я могу заменить его 0? Select c.rundate, sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded, sum(case when c.runstatus = 'Failed' then 1 end) as Failed, sum(case when c.runstatus = 'Cancelled' then 1...