1
Ваши вопросы / Re: Вопросы по скриптам в Simple-Scada 2
« : 01 Декабря 2021, 21:33:03 »
Коллеги, здравствуйте!
Возникла необходимость написать скрипт, создающий таблицу имя которой является переменной вводимой в поле.
Пробовал разные варианты вроде :
Скрипт всегда компилируется, но запрос не выполняется, выдает ошибку синтаксиса sql.
В тексте выше строковая переменная являющаяся именем таблицы - table_name.
Если не пытаться использовать "переменное" имя, то скрипт нормально работает и таблица создается. Прошу подсказать как решить вопрос
Возникла необходимость написать скрипт, создающий таблицу имя которой является переменной вводимой в поле.
Пробовал разные варианты вроде :
Код: (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;';
В тексте выше строковая переменная являющаяся именем таблицы - table_name.
Если не пытаться использовать "переменное" имя, то скрипт нормально работает и таблица создается. Прошу подсказать как решить вопрос