ODBC+MySQL, Не создается таблица в самодельном клиентском приложении |
Здравствуйте, гость ( Вход | Регистрация )
ODBC+MySQL, Не создается таблица в самодельном клиентском приложении |
Sonnenstein |
4.12.2012, 7:25
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 4.12.2012 Пользователь №: 3623 Спасибо сказали: 0 раз(а) Репутация: 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 |
4.12.2012, 8:39
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1 |
не закрыта скобка в CREATE TABLE
|
|
|
vankleef |
4.12.2012, 18:26
Сообщение
#3
|
Студент Группа: Участник Сообщений: 74 Регистрация: 21.10.2010 Пользователь №: 2134 Спасибо сказали: 9 раз(а) Репутация: 1 |
Посоветую на будующее использовать MySQL Workbench-бесплатная программа для работы с MySQL.
Там удобная штука есть: когда таблицу создаешь в визуальном редакторе, она потом в виде sql кода показывается, просто берешь его и копируешь потом аргументом в QSqlQuery.exec |
|
|
Sonnenstein |
5.12.2012, 7:29
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 4.12.2012 Пользователь №: 3623 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Iron Bug |
5.12.2012, 8:27
Сообщение
#5
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
скорее всего, это база readonly. смотри права юзера и т.п.
|
|
|
mezmay |
5.12.2012, 8:31
Сообщение
#6
|
Активный участник Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1 |
правильно пишется AUTO_INCREMENT, а не AUTOINCREMENT. И для VARCHAR он, скорее всего, не работает
Сообщение отредактировал mezmay - 5.12.2012, 11:35 |
|
|
Litkevich Yuriy |
5.12.2012, 16:58
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
я подозреваю, что БД изначально была не MySQL, т.к. в ней нет последовательностей/генераторов.
И первичный ключ, похоже не там объявлен. |
|
|
Sonnenstein |
6.12.2012, 1:32
Сообщение
#8
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 4.12.2012 Пользователь №: 3623 Спасибо сказали: 0 раз(а) Репутация: 0 |
я подозреваю, что БД изначально была не MySQL, т.к. в ней нет последовательностей/генераторов. И первичный ключ, похоже не там объявлен. Совершенно верно, это была таблица под Oracle, до меня это дошло несколько позже, но последовательности и триггеры были закомментированны, так что толку от них не было. ПК был объявлен, но в синтаксисе опять же Oracle. В этом-то и была проблема скорее всего, это база readonly. смотри права юзера и т.п. Бинго=) В принципе, это был главные затык, так что большое спасибо. |
|
|
Текстовая версия | Сейчас: 30.11.2024, 2:17 |