Регистрация

Уже есть аккаунт? Вход

Уже есть аккаунт? Sign In Now

Вход

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Зарегистрироваться

Забыли пароль?

Вы не вошли, Зарегистрироваться

Forgot Password

Уже есть аккаунт? Sign In Now

Вы должны войти, чтобы задать вопрос.

Забыли пароль?

Необходима учетная запись, Зарегистрироваться
ВходНовый

Вопросы — CODERIDE.RU

Вопросы — CODERIDE.RU Logo Вопросы — CODERIDE.RU Logo

Вопросы — CODERIDE.RU Navigation

  • Главная
  • О нас
  • Контакты
Поиск
Задать вопрос

Mobile menu

Close
Задать вопрос
  • Главная
  • О нас
  • Контакты
  • Вопросы
    • Новые
    • Рейтинговые
    • Просматриваемые
  • Теги
Главная/ Вопросы/Q 296
In Process
  • 0

Функция R, которая принимает аргумент CL и запрашивает базу данных SQL

  • 0

Здесь вы совершенно новичок в SQL и SQLite. Я пытаюсь создать функцию в R studio, которая принимает аргумент из командной строки и запрашивает базу данных SQL, чтобы узнать, существует ли запись в одном конкретном столбце, отображая сообщение пользователю о том, найдена запись или нет (у меня есть таблица в этой базе данных, давайте назовем ее my_table, в которой 2 столбца, мы назовем их column_1 и column_2. столбец_1 имеет идентификационные номера, а столбец_2 имеет имена, связанные с этими идентификационными номерами, и в общей сложности около 700 строк).

До сих пор у меня есть что-то, что выглядит так:

my_function() <- function(CL_record) { db <- dbConnect(SQLite(), dbname = "mysql.db") dbGetQuery(db, sql("SELECT * FROM my_table WHERE column_2 == @CL_record")) }

Но это, очевидно, неправильный способ, и я продолжаю получать ошибки, связанные с недопустимой (НУЛЕВОЙ) левой стороной назначения.

Любая помощь здесь была бы очень признательна.

command-line-argumentsrsqlsqlite
  • Поделиться
tmer22 27.06.2021 19:04
  • 4 4 Ответа
  • 12 Просмотров
Ответ

    Похожие вопросы

    • Почему изображение не отображается на компоненте React Typescript и стиля
    • Рекурсивная функция в F#, которая определяет в списке из n элементов типа int большее из двух соседних значений
    • Python и GmailAPI: Как отслеживать входящие сообщения Gmail для получения новых писем?
    • Можете ли вы объяснить, что делать, если я получаю убыток, добавленный с помощью научных обозначений?
    • Как я могу подсчитать целочисленное вхождение, когда int равен 0 в java?
    • Нужна помощь в выборе папок и получении их содержимого. [Котлин]
    • VSCode выделите текст и заключите его в скобки или скобки
    • Получить идентификатор пользователя из представления на основе классов
    • Почему следующий код возвращает 0,30000000000000004? [дубликат]
    • Как я могу видеть свои отложенные транзакции в пуле отложенных транзакций BSC?

    4 Ответа

    • Популярные
    • Старые
    • Новые
    1. Левая сторона не должна содержать скобок, а постоянные и переменные части кода SQL могут быть склеены вместе, например, что-то вроде:

      my_function <- function(CL_record) { 
        db <- dbConnect(SQLite(), dbname = "mysql.db")
        dbGetQuery(db, paste0("SELECT * FROM my_table WHERE column_2 == ", CL_record)) 
      }
      
      • Поделиться
      tpetzoldt 27.06.2021 19:35
      • 0
      • Ответить
      • ID68154661 — Использование вставки в SQL-запросах действительно работает, но считается плохой практикой из-за злонамеренной или непреднамеренной sql-инъекции. Гораздо лучше использовать параметризованные запросы.

        • Поделиться
        • 0
        • Ответить
      • ID68154661 — О. к. спасибо. Но это зависит от того, открыт ли код извне.

        • Поделиться
        • 0
        • Ответить
      • ID68154661 — @r2evans: вы можете опубликовать лучший способ, и я удалю этот ответ.

        • Поделиться
        • 0
        • Ответить

    Ответить
    Отменить ответ

    Вы должны авторизоваться, чтобы добавить ответ.

    Забыли пароль?

    Необходима учетная запись, Зарегистрироваться

    Explore

    • Главная
    • Вопросы
      • Новые
      • Просматриваемые
      • Рейтинговые
    • Теги
    • .net
    • android
    • arrays
    • asp-net
    • c
    • c#
    • c++
    • css
    • html
    • ios
    • java
    • javascript
    • jquery
    • mysql
    • node-js
    • php
    • r
    • ruby-on-rails
    • sql

    2021 CODERIDE.RU

    Вставить/изменить ссылку

    Введите адрес назначения (URL)

    Или сделайте ссылку на существующий материал

      Поисковый запрос не задан. Показаны недавние элементы. Воспользуйтесь поиском или клавишами вверх/вниз, чтобы выбрать элемент.