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

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

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

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

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

textual
Листинг программы
ALTER TABLE `crs`
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
Похожие ответы