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

88
MySQL и PHP - вставьте NULL, а не пустую строку

У меня есть инструкция MySQL, которая вставляет некоторые переменные в базу данных. Недавно я добавил 2 необязательных поля ($ intLat, $ intLng). Прямо сейчас, если эти значения не введены, я передаю в качестве значения пустую строку. Как передать в MySQL явное значение NULL (если оно пусто)?...

88
Ошибка арифметического переполнения при преобразовании числового в числовой тип данных

Я получаю это сообщение об ошибке каждый раз, когда выполняю этот запрос: Msg 8115, Level 16, State 8, Line 33 Arithmetic overflow error converting numeric to data type numeric. The statement has been terminated. Но если я изменю таблицу создания на (7,0), я не получу сообщения об ошибке, но мне...

88
Исключение EF 4.1 «Поставщик не вернул строку ProviderManifestToken»

Я пытаюсь воспроизвести пример, найденный в MSDN. Я использую ASP.NET и EF 4.1 (CTP?). Я использовал NuGet для установки пакета EntityFramework. Я получаю эту ошибку: The provider did not return a ProviderManifestToken string... и база данных никогда не создается. Вот моя строка подключения:...

88
Подходит шардинг MySQL?

Каков наилучший подход для сегментирования таблиц MySQL. Я могу придумать следующие подходы: Шардинг на уровне приложения? Шардинг на уровне прокси MySQL? Центральный сервер поиска для шардинга? Знаете ли вы какие-нибудь интересные проекты или инструменты в этой области?...

88
Как работают операторы SQL EXISTS?

Я пытаюсь изучить SQL, и мне трудно понять операторы EXISTS. Я наткнулся на эту цитату о "существует" и чего-то не понимаю: Используя оператор exists, ваш подзапрос может вернуть ноль, одну или несколько строк, а условие просто проверяет, вернул ли подзапрос какие-либо строки. Если вы посмотрите...

88
Получите записи с наибольшим / наименьшим <что угодно> на группу

Как это сделать? Прежнее название этого вопроса было « использование ранга (@Rank: = @Rank + 1) в сложном запросе с подзапросами - это сработает? », Потому что я искал решение с использованием рангов, но теперь я вижу, что решение, опубликованное Биллом, является намного лучше. Исходный вопрос: Я...

88
Как удалить невыполненный запрос MySQL из командной строки?

Предположим, вы вводите запрос командной строки в базу данных MySQL, и вам нужно отменить и начать заново. Из оболочки bash вы можете просто набрать ctrl-c и получить новое приглашение. В MySQL ctrl-c выйдет из клиента и вернет вас в оболочку. Например, у меня есть длинный и сложный оператор...

88
После установки MySQL через Brew я получаю сообщение об ошибке - Сервер завершает работу без обновления файла PID

Хорошо, я искал повсюду и потратил довольно много времени на установку, удаление, пробу различных вариантов, но безуспешно. Я использую Mac OS X Lion (10.7.3) и пытаюсь настроить Python, MySQL. Я успешно установил Python и MySQL через HomeBrew. Python отлично работает. После установки MySQL я...

88
Как сравнить даты с метками времени с параметром только даты в MySQL?

Как в операторе SQL сравнить дату, сохраненную как TIMESTAMP, с датой в формате ГГГГ-ММ-ДД? Пример: SELECT * FROM table WHERE timestamp = '2012-05-05' Я хочу, чтобы этот запрос возвращал все строки с меткой времени в указанный день, но он возвращал только строки с меткой времени в полночь....

88
Как получить несколько столбцов для использования в цикле курсора?

Когда я пытаюсь запустить следующий фрагмент SQL внутри цикла курсора, set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' Я получаю следующее сообщение, Msg 15248, уровень 11, состояние 1, процедура sp_rename, строка 213 Либо параметр...

88
Функция разделения COUNT () OVER возможна при использовании DISTINCT

Я пытаюсь написать следующее, чтобы получить общее количество различных NumUsers, например: NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth]) Студия менеджмента, похоже, не слишком довольна этим. Ошибка исчезает, когда я удаляю DISTINCTключевое слово, но тогда это не будет...

88
Как импортировать файл csv в рабочую среду MySQL?

У меня есть файл CSV. Он содержит 1,4 миллиона строк данных, поэтому я не могу открыть этот CSV-файл в Excel, поскольку его ограничение составляет около 1 миллиона строк. Поэтому я хочу импортировать этот файл в рабочую среду MySQL. Этот CSV-файл содержит такие столбцы, как "Service Area...

88
Как СУММИРОВАТЬ два поля в запросе SQL

Мне нужно получить сумму двух полей, которые находятся в одной строке, и ввести это число в поле в конце той же строки. Это мой код. Sum(tbl1.fld1 + tbl1.fld2) AS [Total] Это то, для чего используется функция СУММ, или вы можете использовать функцию СУММ только для получения суммы столбца?...

88
Таблица ссылок Doctrine 2 и многие-ко-многим с дополнительным полем

(Извините за бессвязный вопрос: я пытался ответить на некоторые вопросы, когда писал этот пост, но вот он :) Я пытаюсь создать модель базы данных с отношением «многие ко многим» внутри таблицы ссылок, но у которой также есть значение для каждой ссылки, в данном случае таблица складских запасов....

88
Как выбрать идентификатор с максимальной датой группы по категории в PostgreSQL?

Например, я хотел бы выбрать идентификатор с максимальной датой для группы по категориям, результат: 7, 2, 6 id category date 1 a 2013-01-01 2 b 2013-01-03 3 c 2013-01-02 4 a 2013-01-02 5 b 2013-01-02 6 c 2013-01-03 7 a 2013-01-03 8 b 2013-01-01 9 c 2013-01-01 Могу я узнать, как это сделать в...

88
Как проверить, является ли поле пустым или пустым в MySQL?

Я пытаюсь понять, как проверить, пустое поле NULLили нет . У меня есть это: SELECT IFNULL(field1, 'empty') as field1 from tablename Мне нужно добавить дополнительную проверку, field1 != ""например: SELECT IFNULL(field1, 'empty') OR field1 != "" as field1 from tablename Есть идеи, как этого...

88
Невозможно выполнить сценарий: недостаточно памяти для продолжения выполнения программы

У меня есть файл sql размером 123 МБ, который мне нужно выполнить на моем локальном ПК. Но я получаю Cannot execute script: Insufficient memory to continue the execution of the program Как решить эту проблему?...

88
SQL - преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона

Я получаю следующую ошибку при запуске SQL для преобразования значения моего типа данных из varcharв datetime. Msg 242, уровень 16, состояние 3, строка 1 Преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона. Я проверил данные и не вижу ничего...