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

95
ALTER TABLE, установить null в ненулевом столбце, PostgreSQL 9.1

У меня есть таблица с ненулевым столбцом. Как установить нулевое значение в этом столбце по умолчанию? То есть я хочу сделать что-то вроде этого: postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL; но показывает: postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL; ERROR: syntax error...

95
Файл сокета «/var/pgsql_socket/.s.PGSQL.5432» отсутствует в Mountain Lion (сервер OS X)

Я только что обновил свой MacMini Server с Lion Server до Mountain Lion с помощью OS X Server. У меня та же проблема с PostgreSQL, что и в прошлом году, когда я впервые установил Lion Server. Когда я пытаюсь выполнить какую-либо команду терминала PostgreSQL, я получаю следующее печально известное...

95
Spring JPA @Query с LIKE

Я пытаюсь создать метод в CrudRepository, который сможет предоставить мне список пользователей, чьи имена похожи на входной параметр (не только начинаются с него, но также содержат его). Я пытался использовать метод, "findUserByUsernameLike(@Param("username") String username)"но, как сказано в...

95
Обновить несколько строк в Entity Framework из списка идентификаторов

Я пытаюсь создать запрос для структуры сущностей, который позволит мне взять список идентификаторов и обновить связанное с ними поле. Пример в SQL: UPDATE Friends SET msgSentBy = '1234' WHERE id IN (1, 2, 3, 4) Как мне преобразовать вышеперечисленное в структуру сущностей?...

95
Счетчик транзакций после EXECUTE указывает на несовпадающее количество операторов BEGIN и COMMIT. Предыдущий счетчик = 1, текущий счетчик = 0

У меня есть Insertхранимая процедура, которая будет передавать данные, Table1получать Column1значение Table1и вызывать вторую хранимую процедуру, которая будет кормить Table2. Но когда я вызываю вторую хранимую процедуру как: Exec USPStoredProcName Я получаю следующую ошибку: Счетчик транзакций...

95
Использовать несколько аргументов конфликт_целевых в предложении ON CONFLICT

У меня есть два столбца в таблице col1, col2они оба уникально проиндексированы (col1 уникален, а также col2). Мне нужно вставить в эту таблицу, использовать ON CONFLICTсинтаксис и обновить другие столбцы, но я не могу использовать оба столбца в conflict_targetпредложении. Оно работает: INSERT INTO...

94
Как создать параметризованный SQL-запрос? Почему я должен?

Я слышал, что «все» используют параметризованные SQL-запросы для защиты от атак SQL-инъекций, не проверяя каждый элемент пользовательского ввода. Как ты делаешь это? Получаете ли вы это автоматически при использовании хранимых процедур? Итак, я понимаю, что это не параметризовано: cmdText =...

94
Как я могу использовать несколько общих табличных выражений в одном операторе SELECT?

Я пытаюсь упростить сложный оператор выбора, поэтому решил использовать общие табличные выражения. Объявление одного cte работает нормально. WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 Можно ли объявить и использовать более одного cte в одном SELECT? т.е. этот sql дает ошибку...

94
Команды не синхронизированы; вы не можете запустить эту команду сейчас

Я пытаюсь выполнить свой PHP-код, который вызывает два запроса MySQL через mysqli, и получаю сообщение об ошибке «Команды не синхронизированы; вы не можете запустить эту команду сейчас». Вот код, который я использую <?php $con = mysqli_connect("localhost", "user", "password", "db"); if (!$con)...

94
Как использовать переменные в операторе SQL в Python?

Хорошо, я не настолько разбираюсь в Python. У меня есть следующий код Python: cursor.execute("INSERT INTO table VALUES var1, var2, var3,") где var1целое число,var2 & var3- строки. Как я могу написать имена переменных без включения их Python в текст запроса?...

94
SCOPE_IDENTITY () для GUID?

Может ли кто-нибудь сказать мне, есть ли эквивалент SCOPE_IDENTITY()использования GUID в качестве первичного ключа в SQL Server? Я не хочу сначала создавать GUID и сохранять как переменную, поскольку мы используем последовательные GUID в качестве наших первичных ключей. Есть идеи, как лучше всего...

94
Почему объединения плохи с точки зрения масштабируемости?

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

94
SELECT INTO переменная в MySQL DECLARE вызывает синтаксическую ошибку?

Я хотел бы ВЫБРАТЬ одно значение в переменной. Я пробовал следующее: DECLARE myvar INT(4); - сразу возвращает синтаксическую ошибку. SELECT myvalue FROM mytable WHERE anothervalue = 1; - возвращает одно целое число SELECT myvalue INTO myvar FROM mytable WHERE anothervalue = 1; - не работает, тоже...