![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Sonnenstein |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 4.12.2012 Пользователь №: 3623 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Помогите , пожалуйста, новичку. Может, такое уже обсуждали, я как-то не нашла.
Суть такова: пишу на QT клиент для работы с MySQL , для подключения использую драйвер MySQL ODBC 3,51. Соединяться клиент соединяется, но создавать таблицу не хочет, пишет следующее: "QODBCDriver::record: Unable to execute column list" Error: "" "QODBCDriver::primaryIndex: Unable to execute primary key list" Error: "" Смутно подозреваю, что ошибка именно в SQL коде, но мало ли. код mainwindow.cpp Раскрывающийся текст
Причина редактирования: используй тэг/кнопку code
|
|
|
![]() |
mezmay |
![]()
Сообщение
#2
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
не закрыта скобка в CREATE TABLE
|
|
|
vankleef |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 74 Регистрация: 21.10.2010 Пользователь №: 2134 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
Посоветую на будующее использовать MySQL Workbench-бесплатная программа для работы с MySQL.
Там удобная штука есть: когда таблицу создаешь в визуальном редакторе, она потом в виде sql кода показывается, просто берешь его и копируешь потом аргументом в QSqlQuery.exec |
|
|
Sonnenstein |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 4.12.2012 Пользователь №: 3623 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Iron Bug |
![]()
Сообщение
#5
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
скорее всего, это база readonly. смотри права юзера и т.п.
|
|
|
mezmay |
![]()
Сообщение
#6
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
правильно пишется AUTO_INCREMENT, а не AUTOINCREMENT. И для VARCHAR он, скорее всего, не работает
Сообщение отредактировал mezmay - 5.12.2012, 11:35 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
я подозреваю, что БД изначально была не MySQL, т.к. в ней нет последовательностей/генераторов.
И первичный ключ, похоже не там объявлен. |
|
|
Sonnenstein |
![]()
Сообщение
#8
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 4.12.2012 Пользователь №: 3623 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
я подозреваю, что БД изначально была не MySQL, т.к. в ней нет последовательностей/генераторов. И первичный ключ, похоже не там объявлен. Совершенно верно, это была таблица под Oracle, до меня это дошло несколько позже, но последовательности и триггеры были закомментированны, так что толку от них не было. ПК был объявлен, но в синтаксисе опять же Oracle. В этом-то и была проблема скорее всего, это база readonly. смотри права юзера и т.п. Бинго=) В принципе, это был главные затык, так что большое спасибо. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.2.2025, 9:34 |