Форум программистов, компьютерный форум, киберфорум
SQLite
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,072

Добавить запись из консоли

26.01.2026, 12:51. Показов 358. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть много однотипных бд sqlite, надо в батнике в каждой бд вставить первую запись. Для работы в консоли есть sqlite3, это сейчас актуально и надо скачать эту утилиту или есть другие свежие утилиты для работы с бд sqlite?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.01.2026, 12:51
Ответы с готовыми решениями:

Четыре кнопки на форме: добавить запись, удалить запись, закрыть, найти запись
Private Sub КнопкаДобавитьЗапись_Click() On Error GoTo Err_КнопкаДобавитьЗапись_Click ...

Добавить кнопки на форме "Изменить", "Сохранить изменения", "Добавить новую запись"
Собственно как сделать эти кнопки??сейчас у меня форма и в нее можно и добавлять и удалять и...

Добавить запись, если запись существует, то обновить данные
Добрый день, форумчане! Подскажите, пожалуйста, как выполнить запрос к базе MSSQL так, чтобы при...

10
 Аватар для volodin661
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
27.01.2026, 14:54
Цитата Сообщение от tmpnik1 Посмотреть сообщение
надо в батнике
ватники не нужны, достаточно иметь приложение sqlite3.exe

Добавлено через 16 минут
Цитата Сообщение от tmpnik1 Посмотреть сообщение
или есть другие свежие утилиты для работы с бд sqlite?
если во главу угла поставлены улитки первой свежести, делаешь запрос ИИ,
тот генерит для тебя исходник на 'C' решением задачи ( в виде готового проекта ),
собираешь проект и в первые микросекунды после сборки у тебя в руках будет самая свежая на этом земном шаре улитка для работы с sqlite
1
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,072
28.01.2026, 06:47  [ТС]
Спасибо, но тут задача усложняется, нужно уже не просто добавить-удалить, надо уже соблюдать определённые условия, какой ЯП лучше использовать?
0
 Аватар для volodin661
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
28.01.2026, 07:01
tmpnik1,
для ИИ всё равно какой ( а генерить скрипт будет он ), поэтому выбор за тобой.

Я бы посоветовал python ( из тех соображений, что модули и все библиотеки для работы с sqlite находятся у python на борту,
доустанавливать отдельно не надо )


Если же ориентироваться на возможности утилиты sqlite3.exe, то в готовом виде скрипт для sqlite3 вставления по две записи в таблицу для каждой базы будет выглядеть как-то так
SQL
1
2
3
4
5
6
7
.open mydb1.db
CREATE TABLE IF NOT EXISTS tt(a,b,c);
INSERT INTO tt VALUES (9,16,25), (25,144,169);
 
.open mydb2.db
CREATE TABLE IF NOT EXISTS tt(a,b,c);
INSERT INTO tt VALUES (64,225,289), (49,576,625);
1
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
28.01.2026, 07:24
Цитата Сообщение от tmpnik1 Посмотреть сообщение
это сейчас актуально
консоль всегда актуальна
Цитата Сообщение от tmpnik1 Посмотреть сообщение
надо скачать эту утилиту
если установлена SQLite - значит установлена и консольная утилита, ничего дополнительно качать не надо.

Цитата Сообщение от tmpnik1 Посмотреть сообщение
в каждой бд вставить первую запись
как это, интересно? Запись Вы можете вставить в таблицу БД, таблиц в каждой БД может быть дофига и больше...

Цитата Сообщение от tmpnik1 Посмотреть сообщение
какой ЯП лучше использовать?
Я хотел было сказать: "какой знаете - тот и используйте", но volodin661 высказал очень похожую на правду мысль:
Цитата Сообщение от volodin661 Посмотреть сообщение
для ИИ всё равно какой ( а генерить скрипт будет он )
0
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,072
28.01.2026, 07:41  [ТС]
Да, мне посоветовали ИИ, но это тоже самое что посоветовать сделай на любом ЯП, нашёл в инете какой чат ИИ, там запросили регистрацию, потом деньги.. я не пользовался ИИ, видать отстал от жизни, попробую наверное VB, так как пробовал в питоне, не понравилось, какая-то самодельщина, пробел лишний добавил и не работает, никакой строгости типа Паскаля..
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
28.01.2026, 07:54
Цитата Сообщение от tmpnik1 Посмотреть сообщение
тоже самое что посоветовать сделай на любом ЯП
А что мы можем посоветовать, не зная Вас, не зная, что Вы знаете и на каком уровне?
Знаете VB? Отлично, делайте на нем. Я с ним не работал никогда, не могу знать насколько в нем возможно работать с БД (я не учитываю Access с его VBA), но, скорее всего что-то есть.
Знаете Паскаль? Отлично, тогда освоить Delphi или Lazarus не составит труда. И тот и другой прекрасно работают с различными СУБД, в том числе и с SQLite.
Не знаете ничего? Отлично, тогда вообще пофигу, что изучать, все одно - с нуля!
0
 Аватар для volodin661
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
28.01.2026, 08:12
Лучший ответ Сообщение было отмечено tmpnik1 как решение

Решение

deep AI ( денег не просит, на все согласен )

Вопрос:
python : for each database in the list insert record into table named mytable

Ответ

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import sqlite3
 
# List of database file paths
databases = ['db1.sqlite', 'db2.sqlite', 'db3.sqlite']
 
# Record to insert
record = ('value1', 'value2')  # Adjust based on your table schema
 
for db in databases:
    try:
        # Connect to the current database
        conn = sqlite3.connect(db)
        cursor = conn.cursor()
 
        # Insert statement (adjust columns as needed)
        cursor.execute("INSERT INTO mytable (column1, column2) VALUES (?, ?)", record)
 
        # Commit changes
        conn.commit()
 
        print(f"Record inserted into {db}")
 
    except sqlite3.Error as e:
        print(f"Error with database {db}: {e}")
    finally:
        # Close the connection
        conn.close()
Добавлено через 8 минут
вот же скотина искуственная, забыл CREATE TABLE !

Добавлено через 1 минуту
придётся самому:


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import sqlite3
 
# List of database file paths
databases = ['db1.sqlite', 'db2.sqlite', 'db3.sqlite']
 
# Record to insert
record = ('value1', 'value2')  # Adjust based on your table schema
 
for db in databases:
    try:
        # Connect to the current database
        conn = sqlite3.connect(db)
        cursor = conn.cursor()
 
        
        cursor.execute("CREATE TABLE IF NOT EXISTS mytable(a,b)")
        # Insert statement (adjust columns as needed)
        cursor.execute("INSERT INTO mytable VALUES (?, ?)", record)
 
        # Commit changes
        conn.commit()
 
        print(f"Record inserted into {db}")
 
    except sqlite3.Error as e:
        print(f"Error with database {db}: {e}")
    finally:
        # Close the connection
        conn.close()
Добавлено через 1 минуту
работает
0
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,072
28.01.2026, 08:23  [ТС]
Всё это хорошо, но нужно знать, какую версию питона скачивать, какие библиотеки нужны чтоб был import, этот код это вершина айсберга.. А потом всю эту оболочку, библиотеки вместе с кодом перемещать..
Тут написали
"...если установлена SQLite - значит установлена и консольная утилита, ничего дополнительно качать не надо"
Не установлен SQLite, программа экзешник 4Мб + sqlite3.dll работает с бд SQLite, но сделана криво и при импорте однотипных бд(раз в год), в общую затирает первую запись и дублирует последнюю. И поэтому я в SQLite Expert Personal вставляю первую запись(если нет первой записи, если есть то...), и после уже удаляю дублирующую... Но как-то достало вот сейчас буду ваять код
0
 Аватар для volodin661
6796 / 2293 / 348
Регистрация: 10.12.2013
Сообщений: 7,920
28.01.2026, 08:41
естественный интеллект + perl + sqlite3.exe


Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# perl поднимает процесс sqlite3.exe и по трубе передаёт ему инструкции
open SQLITE, "|sqlite3" or die $!;
 
foreach my $dbfile ( qw(dbfile1.db dbfile2.db dbfile3.db) ) {
 
    
    print SQLITE <<~EOF;
 
    .open $dbfile
    create table if not exists mytable(a,b,c);
    insert into mytable values (9,16,25), (25,144,169);
 
    EOF
}
 
close SQLITE;
Добавлено через 13 минут
Цитата Сообщение от tmpnik1 Посмотреть сообщение
(1)Не установлен SQLite, (2)программа экзешник 4Мб + sqlite3.dll работает с бд SQLite, но сделана криво и при импорте однотипных бд(раз в год), в общую затирает первую запись и дублирует последнюю. И поэтому я в(3) SQLite Expert Personal вставляю первую запись(если нет первой записи, если есть то...), и после уже удаляю дублирующую... Но как-то достало вот сейчас буду ваять код

(1) установи sqlite3
PowerShell
1
scoop install sqlite
(2) повозись и сделай прямо

(3) разнообразные personal professional эксперты не нужны от слова совсем
1
1741 / 1654 / 167
Регистрация: 25.07.2015
Сообщений: 2,715
28.01.2026, 10:36
Цитата Сообщение от volodin661 Посмотреть сообщение
вот же скотина искуственная, забыл CREATE TABLE !
Так и не должен ))
Вопрос то был
Цитата Сообщение от volodin661 Посмотреть сообщение
python : for each database in the list insert record into table named mytable
Про CREATE TABLE ни слова. Из вопроса предполагается , что таблица mytable уже есть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.01.2026, 10:36
Помогаю со студенческими работами здесь

Конструктор форм Access 2013 - как добавить надпись и поле после группы?
Я при создании отчета группировал данные по номеру договора - и мне нужно чтобы после каждой группы...

Можна ли добавить записи в таблицу через BAT-файл
Меня интересует такой вопрос Можна ли добавить (удалить, изменить) записи в таблицу через...

Как добавить новую запись?
Добрый день всем. Помогите, пожалуйста. Делаю базу данных для библиотеки. Вместо того, чтобы...

Добавить новую запись в таблицу VBA
Доброго времени суток. Не подскажите как при нажатии на кнопку сделать добавление новой записи в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru