Исключить дубли при добавлении - 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 ;
Объяснение кода листинга программы
ALTER TABLE
- команда для изменения таблицы в базе данныхQUCrs
- название индекса, которое будет уникальным для каждой записи в таблицеcrs
key
- название столбца, который будет уникальным в таблицеcrs
USING BTREE
- способ хранения данных в индексе, в данном случае используется BTREEADD UNIQUE INDEX
- добавление уникального индекса в таблицу для обеспечения уникальности значений в столбцеkey
crs
- название таблицы, в которой необходимо добавить уникальный индексALTER TABLE
- команда для изменения таблицы в базе данныхkey
- название столбца, который будет уникальным в таблицеcrs
USING BTREE
- способ хранения данных в индексе, в данном случае используется BTREEADD UNIQUE INDEX
- добавление уникального индекса в таблицу для обеспечения уникальности значений в столбцеkey
crs
- название таблицы, в которой необходимо добавить уникальный индекс
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д