Запитання з тегом «alter-table»

"ALTER TABLE" - це оператор SQL, який дозволяє вносити зміни в схему таблиці бази даних (тобто додавати, видаляти або змінювати стовпці з існуючої таблиці).

19
Змініть стовпчик MySQL, щоб він був AUTO_INCREMENT
Я намагаюся змінити таблицю, щоб зробити її стовпцем первинного ключа AUTO_INCREMENTпісля факту. Я спробував наступний SQL, але отримав сповіщення про синтаксис. ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT Я щось роблю неправильно чи це неможливо? + -------------------- + | ВЕРСІЯ () | + -------------------- + | 5.0.75-0ubuntu10.2 | + -------------------- …
194 sql  mysql  alter-table 

6
Змініть стовпчик, додайте обмеження за замовчуванням
У мене є таблиця, і один із стовпців - "Дата" типу datetime. Ми вирішили додати до цього стовпця обмеження за замовчуванням Alter table TableName alter column dbo.TableName.Date default getutcdate() але це дає мені помилку: Неправильний синтаксис біля "." Хтось бачить тут щось явно не так, чого я пропускаю (крім того, …

4
Чи можу я створити іменоване обмеження за замовчуванням в операторі додавання стовпця в SQL Server?
У SQL Server у мене новий стовпчик на столі: ALTER TABLE t_tableName ADD newColumn NOT NULL Це не вдається, оскільки я вказую NOT NULL, не вказуючи обмеження за замовчуванням. У таблиці не повинно бути обмежень за замовчуванням. Щоб обійти це, я міг би створити таблицю з обмеженням за замовчуванням, а …


7
Як додати більше членів до колонки типу ENUM у MySQL?
Довідковий посібник MySQL не дає чіткого прикладу того, як це зробити. У мене є стовпець типу ENUM із назвами країн, до яких потрібно додати більше країн. Який правильний синтаксис MySQL для досягнення цього? Ось моя спроба: ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); Я отримую помилку: ERROR 1265 (01000): Data …
157 mysql  enums  alter-table 


9
Postgresql - зміна розміру стовпчика варшара на меншу довжину
У мене питання щодо ALTER TABLEкоманди на дійсно великій таблиці (майже 30 мільйонів рядків). Один з його стовпців - це "a", varchar(255)і я хотів би змінити його розмір до "a" varchar(40). В основному, я хотів би змінити свій стовпець, виконавши таку команду: ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40); …




19
АЛЬТЕР ТАБЛИЦЯ, не замикаючи стіл?
Під час виконання оператора ALTER TABLE в MySQL вся таблиця зчитується з блоком читання (дозволяючи одночасно читати, але забороняючи одночасне записування) протягом тривалості оператора. Якщо це велика таблиця, заяви INSERT або UPDATE можуть бути заблоковані протягом певного часу. Чи є спосіб зробити «гарячу зміну», як-от додати стовпець таким чином, щоб …
107 sql  mysql  ddl  alter-table 

4
Створіть індекс на величезній виробничій таблиці MySQL без блокування таблиці
Мені потрібно створити індекс у таблиці MySQL ~ 5М рядків. Це виробнича таблиця, і я боюся повного блоку всього, якщо я запускаю CREATE INDEX-заяву ... Чи є спосіб створити індекс без блокування вставок і вибору? Цікаво, що я не зупиняюся, створюю індекс і перезавантажую систему!


14
ЗМІНИТЬ ТАБЛИЦЮ ДОДАТИ СТОЛЬБУ, ЯКЩО НЕ ІСНУЄ в SQLite
Нещодавно нам довелося додати стовпці до кількох наших існуючих таблиць бази даних SQLite. Це можна зробити за допомогою ALTER TABLE ADD COLUMN. Звичайно, якщо таблицю вже змінили, ми хочемо залишити її в спокої. На жаль, SQLite не підтримує IF NOT EXISTSпункт про ALTER TABLE. Наше поточне рішення полягає у виконанні …

5
Додавання стовпця як зовнішнього ключа дає стовпець ERROR, на який посилається обмеження зовнішнього ключа, не існує
Я налаштував наступне, CREATE TABLE auth_user ( id int PRIMARY KEY ); CREATE TABLE links_chatpicmessage (); Я намагаюся додати стовпець з іменем, senderдо links_chatpicmessageякого є зовнішній ключ, до іншої таблиці, яка називається стовпець auth_user' id. Щоб досягти вищесказаного, я намагаюся на терміналі: ALTER TABLE links_chatpicmessage ADD FOREIGN KEY (sender) REFERENCES …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.