Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
 Аватар для oldnick85
36 / 34 / 10
Регистрация: 15.07.2017
Сообщений: 128

Создание таблиц SQL-запросом

05.02.2018, 21:51. Показов 1482. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Пытаюсь питоном создать таблицу БД и записать в неё данные с помощью SQL-запросов. Вроде что то наваял, а не работает. Помогите разобраться, пожалуйста, что я делаю не так. Заранее спасибо!

Подробно по шагам:
1) Удаляю таблицу, если она существует:
Oracle 11 SQL
1
DROP TABLE [TABLE];
Отрабатывает хорошо, но выдаёт ошибку, если таблицы нет. Пробовал добавлять IF EXISTS, не помогает, ну да ладно.
2) Создаю таблицу:
Oracle 11 SQL
1
2
CREATE TABLE [TABLE] (ID INT, e1 VARCHAR(32), e2 VARCHAR(32), e4 VARCHAR(32), e5 VARCHAR(32), 
cO FLOAT, cH FLOAT, cL FLOAT, cX FLOAT, CV FLOAT, cXr FLOAT);
Тоже работает, таблица создаётся, всё ОК.
3) Пытаюсь добавить запись в таблицу:
Oracle 11 SQL
1
2
INSERT INTO TABLE(e1, e2, e4, e5, cO, cH, cL, cX, CV, cXr, ID) 
VALUES (' of 250 in amount of 5', '18.12.2017 10:01:54', '115300.0', '1', '115260.0', '115270.0', '115260.0', '115270.0', '1', '115300.0', '0')
И тут фиаско! Таблица с таким именем и полями есть, а запись не добавляется

PS: Драйвер аксесса, конечно, выводит сообщение об ошибке, но в виде нечитаемого текста. Проблемы с русификацией. Так то по описанию я может и понял бы в чём дело.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2018, 21:51
Ответы с готовыми решениями:

Выборка из многих таблиц SQL запросом
Форумчане, очень требуется Ваша помощь! Есть аксессная БД .mdb, к которой подключается самопальное ПО. Таблицы БД: checks -...

Как SQL-запросом получить список таблиц в базе?
Сабж собственно... Поиском не нашел :(

Как SQL-запросом добавить данные в присоединенную DBF-таблиц
Есть файл "FF.dbf", расположенный по адресу C:RT В нем есть "ПолеА" и "ПолеВ", файл пустой, есть только шапка. Есть запрос...

9
385 / 86 / 16
Регистрация: 08.12.2012
Сообщений: 645
05.02.2018, 22:42
Цитата Сообщение от oldnick85 Посмотреть сообщение
Отрабатывает хорошо, но выдаёт ошибку, если таблицы нет. Пробовал добавлять IF EXISTS, не помогает, ну да ладно.
А так не пойдет?
Visual Basic
1
2
3
4
Dim obj As Object
If obj.Name = "Имя_таблицы" Then
        DoCmd.DeleteObject acTable, "Имя_таблицы"
End If
Поздно заметил - ты ж в SQL ((( Не то написал.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
05.02.2018, 23:46
Лучший ответ Сообщение было отмечено oldnick85 как решение

Решение

[TABLE] нужно заключать в квадратные скобки (это зарезервированное имя), а числа в кавычки не заключать.
SQL
1
2
INSERT INTO [TABLE](e1, e2, e4, e5, cO, cH, cL, cX, CV, cXr, ID) 
VALUES (' of 250 in amount of 5', '18.12.2017 10:01:54', '115300.0', '1',115260.0,115270.0,115260.0,115270.0, 1,115300.0,0)
работает.
1
296 / 257 / 68
Регистрация: 18.06.2015
Сообщений: 570
06.02.2018, 08:22
Цитата Сообщение от ltv_1953 Посмотреть сообщение
'18.12.2017 10:01:54'
Даты надо заключать в #, а не в кавычки и даты пишутся в американском формате (сначала месяц):
#12/18/2017 10:01:54#
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
06.02.2018, 08:37
Цитата Сообщение от MrShin Посмотреть сообщение
Даты надо заключать в #, а не в кавычки и даты пишутся в американском формате (сначала месяц):
#12/18/2017 10:01:54#
И где там даты (по типу)? У ТС VARCHAR(32). Похоже ТС не посмотрел отличия Jet SQL от MySQL.
0
296 / 257 / 68
Регистрация: 18.06.2015
Сообщений: 570
06.02.2018, 09:16
Цитата Сообщение от ltv_1953 Посмотреть сообщение
И где там даты (по типу)? У ТС VARCHAR(32)
Действительно. Думаю, это еще одна потенциальная проблема. Для такого рода данных тип колонки должен быть соответствующий, со строками не особо поманипулируешь.
0
 Аватар для oldnick85
36 / 34 / 10
Регистрация: 15.07.2017
Сообщений: 128
06.02.2018, 20:58  [ТС]
Спасибо, что откликнулись! Буду пробовать совет ltv_1953. По результатам отпишу.

Насчет дат, они должны быть в виде строк, так что всё в порядке.

И такой вопрос ещё: это ничего, что я при создании таблицы ключевое поле не указываю? И как его правильно в запросе указать?
0
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
06.02.2018, 21:13
Цитата Сообщение от oldnick85 Посмотреть сообщение
...это ничего, что я при создании таблицы ключевое поле не указываю? И как его правильно в запросе указать?...
Ну насмешили.
Если логически порассуждать, то непонятно, как вы ПРАВИЛЬНО УКАЖИТЕ хоть где то, - Ключевое поле, если оно при создании таблицы даже и не создано.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
06.02.2018, 21:29
Лучший ответ Сообщение было отмечено oldnick85 как решение

Решение

Цитата Сообщение от oldnick85
я при создании таблицы ключевое поле не указываю? И как его правильно в запросе указать?
SQL
1
CREATE TABLE [TABLE] (ID counter PRIMARY KEY, ......
1
 Аватар для oldnick85
36 / 34 / 10
Регистрация: 15.07.2017
Сообщений: 128
06.02.2018, 21:41  [ТС]
Всё работает, всем огромное спасибо за участие! Тему можно закрывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2018, 21:41
Помогаю со студенческими работами здесь

Как связать данные из двух таблиц и поместить их в третью? Желательно в Access SQL запросом
Имеется 3 таблицы: --Список студентов колледжа (ИД, ФИО, Дата рождения, Группа, Номер зачётки), --Отметки (ИД, Номер зачётки,...

Создание таблицы SQL запросом CREATE
create table subjects (subject_id Number CONSTRAINT subjects_pk PRIMARY KEY, subjects_name char(30) not null, lecture char(30) not...

Создание формы для получения данных запросом SQL
Если правильно сформулировать задание, то, нужно создать форму, в которой есть поле для ввода SQL кода (SELECT ...), чтобы: 1. получить...

Создание таблицы и задание значений по умолч. SQL-запросом
Здравствуйте, уважаемые коллеги. Давно мучает меня такая промблемма: необходимо создать таблицу SQL-запросом, делаю следующее: create...

Создание таблиц через SQL
Поделитесь пожалуйста материалами, примерами, как создать правильно SQL запрос в Access на создание таблиц, установку первичного ключа и...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru