Создайте автоинкрементный первичный ключ для результатов предложения SELECT в MySql - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть таблица, которая создается из результата предложения SELECT. Есть ли способ добавить первичный ключ автоинкремента в каждую строку (например, 1, 2, 3, ...) Мой запрос выглядит так:

CREATE TABLE tableA As( SELECT...some queries);

Я пытался использовать:

ALTER TABLE tableA  ADD PRIMARY KEY (int NOT NULL AUTO_INCREMENT);

.. но это не сработало.

Ответы [ 3 ]

1 голос
/ 16 ноября 2011

Шаги, которые вы можете выполнить:

Create Table with Auto Increment Primary Key and all other columns

CREATE TABLE table (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     col1 CHAR(30) NOT NULL,
     col2 CHAR(30) NOT NULL,
     PRIMARY KEY (id)
) ENGINE=XYZ;

Now use Insert Query

Inset Into Table (col1, col2)
(Select col1,col2
//rest of the query)
0 голосов
/ 16 ноября 2011

В MySQL вы можете выполнить этот запрос:

ALTER TABLE tableA ADD COLUMN id INT NOT NULL AUTO_INCREMENT,
ADD PRIMARY KEY (id);
0 голосов
/ 16 ноября 2011
declare @mytable table (id int identity(1,1), other_cols_needed)

insert into @mytable (other_cols)
select * from otherTable

должно работать?(Синтаксис MSSQL)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...