Як ALTER TABLE і додати обмеження в MySQL?

2024 Від admin

Основний синтаксис ADD CONSTRAINT такий: ALTER TABLE table_name ADD CONSTRAINT PRIMARY KEY (col1, col2); Наведена вище команда додасть обмеження первинного ключа до таблиці table_name .

Ви можете створити обмеження в SQL під час створення таблиці за допомогою команди CREATE TABLE або пізніше за допомогою команди ALTER TABLE. Якщо ви робите обмеження за допомогою команди ALTER TABLE, створення буде успішним, лише якщо всі наявні дані відповідають правилам обмежень.

приклад. Давайте розглянемо приклад того, як додати унікальне обмеження до існуючої таблиці в MySQL за допомогою оператора ALTER TABLE. ALTER TABLE контакти ADD CONSTRAINT reference_unique UNIQUE (reference_number); У цьому прикладі ми створили унікальне обмеження для наявної таблиці контактів під назвою reference_unique.

Обмеження DEFAULT зі зміною таблиці

  1. SQL Server ALTER TABLE College ADD CONSTRAINT country_default DEFAULT 'США' ДЛЯ college_country;
  2. PostgreSQL ALTER TABLE College ALTER COLUMN college_code SET DEFAULT 'US';
  3. MySQL ALTER TABLE College ALTER college_country SET DEFAULT 'US';
  4. Оракул.

Щоб змінити обмеження CHECK за допомогою Transact-SQL, ви повинні спочатку видаліть існуюче обмеження CHECK, а потім повторно створіть його з новим визначенням. Додаткову інформацію див. у розділах Видалення перевірочних обмежень і Створення перевірочних обмежень.

Оператор ALTER TABLE у MySQL можна використовувати для усунення обмежень. Щоб видалити обмеження, використовуйте синтаксис ALTER TABLE table_name DROP CONSTRAINT constraint_name. Якщо ви не знаєте назви обмеження, ви можете знайти його за допомогою запиту SHOW CREATE TABLE.