Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Просмотр сообщений

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


Сообщения - VladislavVladimirovich

Страницы: [1]
1
Коллеги, здравствуйте!
Возникла необходимость написать скрипт, создающий таблицу имя которой является переменной вводимой в поле.
Пробовал разные варианты вроде :

Код: (delphi)
aQuery := 'CREATE TABLE IF NOT EXISTS' + QuotedStr(table_name.AsStr) + ' (' +
    '`id` INT NOT NULL AUTO_INCREMENT,' +
    '`magn_rec` VARCHAR(45) NOT NULL,' +
    '`servo_rec` VARCHAR(45) NOT NULL,' +
    '`gas_rec` VARCHAR(45) NOT NULL,' +
    '`comment` VARCHAR(60) NULL,'+
    'PRIMARY KEY(`id`),' +
    'UNIQUE KEY `name_UNIQUE` (`id`)' +
    ') ENGINE=InnoDB DEFAULT CHARSET=utf8;';
Скрипт всегда компилируется, но запрос не выполняется, выдает ошибку синтаксиса sql.

В тексте выше строковая переменная являющаяся именем таблицы - table_name.
Если не пытаться использовать "переменное" имя, то скрипт нормально работает и таблица создается. Прошу подсказать как решить вопрос

Страницы: [1]