私はこのようなテーブルを1つ持っています
そして、私はそれをこのようなテーブルに変換したい
基本的に、列IDに連続した値を割り当てたいです。そのためのクエリはありますか?また、mysql の rownum に相当するものは何ですか?
私はこのようなテーブルを1つ持っています
そして、私はそれをこのようなテーブルに変換したい
基本的に、列IDに連続した値を割り当てたいです。そのためのクエリはありますか?また、mysql の rownum に相当するものは何ですか?
AUTO_INCREMENTを使用する必要があります
CREATE TABLE animals (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM;
1 つの方法でそれを行うことができます。id
列を asPRIMARY KEY AUTO INCREMENT
にしてから、すべての のデータ値を1
withで変更して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');
これを行うには、PRIMARY KEY を作成し、それに AUTO_INCREMENT を指定します。次のようにします。
id int NOT NULL AUTO_INCREMENT,