Изменение таблицы SQLite через формы xamarin [дубликат]

Определение asarray :

def asarray(a, dtype=None, order=None):
    return array(a, dtype, copy=False, order=order)

. Это похоже на array, за исключением того, что у него меньше вариантов и copy=False. По умолчанию array имеет copy=True.

Основное отличие состоит в том, что array (по умолчанию) сделает копию объекта, а asarray не будет, если это необходимо.

112
задан GEOCHET 27 April 2009 в 18:17
поделиться

4 ответа

Просто удалите COLUMN из ADD COLUMN

ALTER TABLE Employees
  ADD EmployeeID numeric NOT NULL IDENTITY (1, 1)

ALTER TABLE Employees ADD CONSTRAINT
        PK_Employees PRIMARY KEY CLUSTERED 
        (
          EmployeeID
        ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, 
        ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
166
ответ дан Eoin Campbell 18 August 2018 в 21:21
поделиться
  • 1
    Чтобы уточнить, ключевое слово COLUMN является действительным (но не обязательным) в MySQL. – ethanbustad 12 February 2015 в 22:28
  • 2
    @ethanbustad Он также действителен для DB2 и Postgres. – ᴠɪɴᴄᴇɴᴛ 2 September 2016 в 14:39
  • 3
    Смешно, что они не просто игнорируют ключевое слово column и заставляют его работать, как и все остальные БД. – Bruce Pierson 12 April 2018 в 19:36

Вот как добавить новый столбец в таблицу

ALTER TABLE [tableName]
ADD ColumnName Datatype

Например,

ALTER TABLE [Emp]
ADD Sr_No Int

И если вы хотите сделать его автоматически увеличенным

ALTER TABLE [Emp]
ADD Sr_No Int IDENTITY(1,1) NOT NULL
5
ответ дан Chirag Thakar 18 August 2018 в 21:21
поделиться

Правильный синтаксис добавления столбца в таблицу:

ALTER TABLE table_name
  ADD column_name column-definition;

В вашем случае это будет:

ALTER TABLE Employees
  ADD EmployeeID int NOT NULL IDENTITY (1, 1)

Чтобы добавить несколько столбцов, используйте скобки:

ALTER TABLE table_name
  ADD (column_1 column-definition,
       column_2 column-definition,
       ...
       column_n column_definition);

ключевое слово COLUMN в SQL SERVER используется только для изменения:

ALTER TABLE table_name
  ALTER COLUMN column_name column_type;
3
ответ дан Dzianis Yafimau 18 August 2018 в 21:21
поделиться

Это может быть переименование таблицы temp, если вы пытаетесь добавить столбец в начало таблицы (так как это проще, чем изменение порядка). Кроме того, если в таблице Employees есть данные, он должен сделать insert select *, чтобы он мог вычислять EmployeeID.

0
ответ дан neouser99 18 August 2018 в 21:21
поделиться
  • 1
    «проще, что изменение порядка» - Вы имеете в виду, что возможно (хотя и сложнее) изменить порядок столбцов без воссоздания таблицы (через временную таблицу)? – Örjan Jämte 16 September 2009 в 12:41
  • 2
    В реляционной базе данных вам никогда не понадобится обыденность столбцов, поэтому, если вы пытаетесь аккуратно упорядочить столбцы, возникает вопрос: почему? Если значение столбца было так важно, почему нет тривиальной функции для замены или исправления порядковых номеров столбцов? Причина в том, что он предназначен для того, чтобы обыденность не имела значения. – Shiv 12 November 2014 в 04:54
Другие вопросы по тегам:

Похожие вопросы: