my_itemsテーブルのIDにAUTO_INCREMENT
を追加ができるかで質問します。
現在のMySQLのテーブルの構造は以下です。
mysql> SHOW CREATE TABLE my_items; my_items | CREATE TABLE `my_items` (
`id` int(11) NOT NULL DEFAULT '0',
`item_name` text NOT NULL,
`price` int(11) NOT NULL DEFAULT '0',
`keyword` int(11) NOT NULL,
PRIMARY KEY (`price`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
------------------------------------------------------
以上です。
質問1
`id` int(11) NOT NULL DEFAULT '0',
にAUTO_INCREMENTを追加する場合
どんなコマンドなりますか?
もしかして 以下で正解でしょうか?
my_items | CREATE TABLE `my_items` (
`id` int(11) NOT NULL AUTO_INCREMENT DEFAULT '0',
`item_name` text NOT NULL,
`price` int(11) NOT NULL DEFAULT '0',
`keyword` int(11) NOT NULL,
PRIMARY KEY (`price`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
質問2
質問1が正解だった場合
追加したらTABLE my_items; のテーブルデータは
消えてなくなりますか?
以上よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
先頭の
my_items |
は表示されたゴミですかね?
(1)idのDEFAULT句と削除
(2)idにAUTO_INCREMENTを指定
(3)PRIMARY KEYはpriceでなく、idにする。
DROP TABLE(データも消える)してから、
CREATE TABLE `my_items` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`item_name` text NOT NULL,
`price` int(11) NOT NULL DEFAULT '0',
`keyword` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4;
ALTER TABLEでデータを格納した状態で制約の追加や削除も行えますが、制約に違反する行が存在するとエラーになります。
使い始めたばかりのようなので、DROP TABLEして上記のCREATE TABLEを実行した方がいいと思います。
ありがとうございます。
やっぱりオートインクリメントないみたいです。
phpMyAdmin でAI指定のオートインクリメント
を指定したつもりだったのですが反映されませんでした。
最初から100%無理芸なので
mysql> desc my_items;
+-----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| id | int(11) | NO | | 0 | |
| item_name | text | NO | | NULL | |
| price | int(11) | NO | PRI | 0 | |
| keyword | int(11) | NO | | NULL | |
4 rows in set (0.01 sec)
Aンス:DROP TABLE(データも消える)してから、
なるほどなるほど
やっぱり追加はできないみたいなので全部消してから
じゃないとダメですよね!
mysql> DROP TABLE my_items;
Query OK, 0 rows affected (0.06 sec)
mysql> CREATE TABLE `my_items` (
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `item_name` text NOT NULL,
-> `price` int(11) NOT NULL DEFAULT '0',
-> `keyword` int(11) NOT NULL,
-> PRIMARY KEY (`id`)
-> ) ENGINE=InnoDB
-> DEFAULT CHARSET=utf8mb4;
Query OK, 0 rows affected (0.03 sec)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
#1062 - '0' は索引 'PRIMARY' で重複しています。とでています。
MySQL
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイクラPC版のコマンドで効率...
-
阪急三番街 ATM(ゆうちょ)は...
-
WHERE id = ? について
-
Mysql UPDATE出来ません
-
WordpressのContact form 7でzi...
-
3つのテーブルを結合させたSQL...
-
MySQL:複数のテーブルに跨いだ...
-
フィールド名を変数で指定するには
-
Yahoo .comの idには年齢制限、...
-
副問合せの書き方について
-
複数テーブルからLIKE検索を行...
-
インスタの名前でかっこいいと...
-
LAST_INSERT_IDで同時にアクセ...
-
【SQL文】Insert into文で文法...
-
select文のwhere句に配列を入れ...
-
php mysqlを使用してのリーグ表...
-
FedoraCore5
-
エクセルで最後の文字だけ置き...
-
”photo id” とは何ぞや?
-
【Transact-sql】 execの結果を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
副問合せの書き方について
-
select文のwhere句に配列を入れ...
-
マイクラPC版のコマンドで効率...
-
SQLサーバから、項目の属性(型...
-
エラー 1068 (42000): 複数の主...
-
[MySQL] 3つのテーブルの結合で...
-
Access パラメータクエリをcsv...
-
SQLにて特定の文字を除いた検索...
-
SQL Left Join で重複を排除す...
-
ストアドのエラーについて
-
Unionした最後にGROUP BYを追加...
-
バインド変数について
-
PL/SQLの変数について
-
sqlで、600行あるテーブルを100...
-
WordpressのContact form 7でzi...
-
selectした大量データをinsert...
-
inner joinをすると数がおかし...
おすすめ情報