Исключить дубли при добавлении - MySQL

Узнай цену своей работы

Формулировка задачи:

Помогите сделать запрос чтобы когда ключ 'Key' в базе уже есть писал что это дубль и не добавлял его.
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. string serverName = "***"; // Адрес сервера (для локальной базы пишите "localhost")
  4. string userName = "***"; // Имя пользователя
  5. string dbName = "***"; //Имя базы данных
  6. string port = "3306"; // Порт для подключения
  7. string password = "***"; // Пароль для подключения
  8. string connStr = "server=" + serverName +
  9. ";user=" + userName +
  10. ";database=" + dbName +
  11. ";port=" + port +
  12. ";password=" + password + ";";
  13. MySqlConnection conn = new MySqlConnection(connStr);
  14. conn.Open();
  15. string sql = "insert into `crs` (`key`,`info`,`EndTime`) values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox4.Text + "')"; // Строка запроса
  16. MySqlScript script = new MySqlScript(conn, sql);
  17. int count = script.Execute();
  18. MessageBox.Show("Успешно!");
  19. }

Решение задачи: «Исключить дубли при добавлении»

textual
Листинг программы
  1. ALTER TABLE `crs`
  2. ADD UNIQUE INDEX `QUCrs` (`key`) USING BTREE ;

Объяснение кода листинга программы

  1. ALTER TABLE - команда для изменения таблицы в базе данных
  2. QUCrs - название индекса, которое будет уникальным для каждой записи в таблице crs
  3. key - название столбца, который будет уникальным в таблице crs
  4. USING BTREE - способ хранения данных в индексе, в данном случае используется BTREE
  5. ADD UNIQUE INDEX - добавление уникального индекса в таблицу для обеспечения уникальности значений в столбце key
  6. crs - название таблицы, в которой необходимо добавить уникальный индекс
  7. ALTER TABLE - команда для изменения таблицы в базе данных
  8. key - название столбца, который будет уникальным в таблице crs
  9. USING BTREE - способ хранения данных в индексе, в данном случае используется BTREE
  10. ADD UNIQUE INDEX - добавление уникального индекса в таблицу для обеспечения уникальности значений в столбце key
  11. crs - название таблицы, в которой необходимо добавить уникальный индекс

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы