Исключить дубли при добавлении - 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- название индекса, которое будет уникальным для каждой записи в таблицеcrskey- название столбца, который будет уникальным в таблицеcrsUSING BTREE- способ хранения данных в индексе, в данном случае используется BTREEADD UNIQUE INDEX- добавление уникального индекса в таблицу для обеспечения уникальности значений в столбцеkeycrs- название таблицы, в которой необходимо добавить уникальный индексALTER TABLE- команда для изменения таблицы в базе данныхkey- название столбца, который будет уникальным в таблицеcrsUSING BTREE- способ хранения данных в индексе, в данном случае используется BTREEADD UNIQUE INDEX- добавление уникального индекса в таблицу для обеспечения уникальности значений в столбцеkeycrs- название таблицы, в которой необходимо добавить уникальный индекс