Программирование > Perl
Как добавить записи в Mysql
(1/1)
koder20005:
ТАкая вот ситуация:
Есть в массив данных
text1:value1
как добавить в базу Mysql
в поля text1 и value1
vladsu:
Что-нибудь типа:
--- Код: ---
my ($fields,$values);
@_ = split #:#, shift @arr;
$fields .= $dbh->quote($_[0]);
$values .= $dbh->quote($_[1]);
for (@arr) {
@_ = split #:#,$_;
$fields .= \',\',$dbh->quote($_[0]);
$values .= \',\',$dbh->quote($_[1]);
}
$dbh->do( "INSERT INTO $tableName ($fields) VALUES ($values)" ) or die "$DBI::errstr\\n";
--- Конец кода ---
koder20005:
Спасибо. А как сделать
есть таблица
id,name
И при добавление новго значения в поле name, оно было уникальным в таблице..
vladsu:
Так проверяйте перед добавлением, есть ли уже такое значение и если есть не добавляйте, а еще создайте индекс на это поле, для контроля уникальности.
Навигация
Перейти к полной версии