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

269
Как отладить превышение времени ожидания блокировки на MySQL?

В моих производственных журналах ошибок я иногда вижу: SQLSTATE [HY000]: общая ошибка: 1205 Превышено время ожидания блокировки; попробуйте перезапустить транзакцию Я знаю, какой запрос пытается получить доступ к базе данных в данный момент, но есть ли способ узнать, какой запрос был заблокирован в...

268
Как сделать UPSERT (MERGE, INSERT ... ON DUPLICATE UPDATE) в PostgreSQL?

Очень часто задаваемый вопрос здесь - как сделать upsert, что вызывает MySQL INSERT ... ON DUPLICATE UPDATEи поддерживает стандарт как часть MERGEоперации. Учитывая, что PostgreSQL не поддерживает его напрямую (до pg 9.5), как вы это делаете? Учтите следующее: CREATE TABLE testtable ( id integer...

267
Получение «Превышено время ожидания блокировки; попробуйте перезапустить транзакцию », хотя я не использую транзакцию

Я запускаю следующую UPDATEинструкцию MySQL : mysql> update customer set account_import_id = 1; ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction Я не использую транзакцию, так почему я получаю эту ошибку? Я даже попытался перезапустить свой сервер MySQL, и это не...

267
Приведение из VARCHAR в INT - MySQL

Мои текущие данные для SELECT PROD_CODE FROM `PRODUCT` является PROD_CODE 2 5 7 8 22 10 9 11 Я перепробовал все четыре запроса и ни один не работает. ( Ссылка ) SELECT CAST(PROD_CODE) AS INT FROM PRODUCT; SELECT CAST(PROD_CODE AS INT) FROM PRODUCT; SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT;...

265
Создать дату из месяца, месяца и года с помощью T-SQL

Я пытаюсь преобразовать дату с отдельными частями, такими как 12, 1, 2007, в дату и время в SQL Server 2005. Я пробовал следующее: CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME) но это приводит к неправильной дате. Как правильно преобразовать три...

265
Сохранение изменений после редактирования таблицы в SQL Server Management Studio

Если я хочу сохранить какие-либо изменения в таблице, ранее сохраненной в SQL Server Management Studio (данные в таблице отсутствуют), я получаю сообщение об ошибке: Сохранение изменений не разрешено. Внесенные вами изменения требуют удаления и повторного создания следующих таблиц. Вы внесли...

264
MySQL SELECT только ненулевые значения

Можно ли сделать оператор выбора, который принимает только значения NOT NULL? Прямо сейчас я использую это: SELECT * FROM table И тогда я должен отфильтровать нулевые значения с помощью цикла php. Есть ли способ сделать: SELECT * (that are NOT NULL) FROM table ? Прямо сейчас, когда я выбираю *, я...

264
MySQL Error:: 'Доступ запрещен для пользователя' root '@' localhost '

$ ./mysqladmin -u root -p ' redacted ' Введите пароль: mysqladmin: ошибка подключения к серверу при локальном хосте: ошибка: «Отказано в доступе для пользователя root» @ «localhost» (с использованием пароля: ДА) Как я могу это...

262
Лучший способ сделать многострочную вставку в Oracle?

Я ищу хороший способ выполнения многострочных вставок в базу данных Oracle 9. Следующее работает в MySQL, но, похоже, не поддерживается в Oracle. INSERT INTO TMP_DIM_EXCH_RT (EXCH_WH_KEY, EXCH_NAT_KEY, EXCH_DATE, EXCH_RATE, FROM_CURCY_CD, TO_CURCY_CD, EXCH_EFF_DATE, EXCH_EFF_END_DATE,...

262
Отключите Rails SQL logging в консоли

Есть ли способ отключить ведение журнала запросов SQL, когда я выполняю команды в консоли? В идеале было бы здорово, если бы я мог просто отключить его и снова включить с помощью команды в консоли. Я пытаюсь что-то отладить и использую «Put» для распечатки некоторых важных данных. Однако вывод...

261
Какая разница между ИМ и ГДЕ?

Должно быть, я неправильно гуглю или у меня тупой момент времени. Какая разница между HAVINGи WHEREв SQL SELECTутверждении? РЕДАКТИРОВАТЬ: я пометил ответ Стивена как правильный, поскольку он содержал ключевой бит информации по ссылке: Когда GROUP BYне используется, HAVINGведет себя как...

261
MySQL> Таблица не существует. Но это делает (или должно)

Я изменил каталог данных установки MySQL, и все базы переместились правильно, кроме одной. Я могу подключить и USEбазу данных. SHOW TABLESтакже возвращает мне все таблицы правильно, и файлы каждой таблицы существуют в каталоге данных MySQL. Тем не менее, когда я пытаюсь SELECTчто-то из таблицы, я...

260
Как получить дату в формате ГГГГ-ММ-ДД из поля даты и времени TSQL?

Как получить дату из SQL Server в YYYY-MM-DDформате? Мне нужно это для работы с SQL Server 2000 и выше. Есть ли простой способ сделать это в SQL Server или будет проще преобразовать его программно после получения набора результатов? Я читал CAST и CONVERT в Microsoft Technet, но нужный мне формат...

260
MySQL и GROUP_CONCAT () максимальная длина

Я использую GROUP_CONCAT()в запросе MySQL для преобразования нескольких строк в одну строку. Однако максимальная длина результата этой функции - 1024символы. Я очень хорошо знаю, что я могу изменить параметр, group_concat_max_lenчтобы увеличить этот предел: SET SESSION group_concat_max_len =...