2

私はこのようなテーブルを1つ持っています

ここに画像の説明を入力

そして、私はそれをこのようなテーブルに変換したい

ここに画像の説明を入力

基本的に、列IDに連続した値を割り当てたいです。そのためのクエリはありますか?また、mysql の rownum に相当するものは何ですか?

4

3 に答える 3

2

AUTO_INCREMENTを使用する必要があります

CREATE TABLE animals (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
) ENGINE=MyISAM;
于 2013-01-29T11:55:29.550 に答える
1

1 つの方法でそれを行うことができます。id列を asPRIMARY KEY AUTO INCREMENTにしてから、すべての のデータ値を1withで変更してnullから、挿入してみてください。

CREATE TABLE `people` (
     `id` INT NOT NULL AUTO_INCREMENT,
     `name` CHAR(30) NOT NULL,
     `profession` CHAR(30) NOT NULL,
     PRIMARY KEY (id)
) ENGINE=InnoDB;

そして、次のようなSQL:

INSERT INTO `people` VALUES
(null, 'John', 'Engineer'),
(null, 'Ronny', 'Doctor'),
(null, 'Monty', 'Engineer');
于 2013-01-29T11:55:36.917 に答える
1

これを行うには、PRIMARY KEY を作成し、それに AUTO_INCREMENT を指定します。次のようにします。

id int NOT NULL AUTO_INCREMENT,
于 2013-01-29T11:56:03.380 に答える