Исключить дубли при добавлении - 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
- название таблицы, в которой необходимо добавить уникальный индекс
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д