SET列に数字を挿入するにはどうすればよいですか?ENUMの場合、ENUM列に数値を格納しないことをお勧めします。数値は、''で挿入する必要があります。SET列についても同じですか?''で挿入された数字である必要がありますか?'1'、 '2'のように、または1、2のように挿入しても問題ありませんか?
質問する
65 次
3 に答える
1
SET値の名前を使用して挿入し、それらを一重引用符で囲み、コンマで区切ります。
ここからのミニマルな例:
CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));
INSERT INTO myset (col) VALUES ('a,d,d,s');
于 2013-02-07T09:22:53.757 に答える
0
まず、MySQL の SET および ENUM カラム タイプを使用しないでください。
第二に、セット定義には数値を含めるべきではありません。「1」は問題ありませんが、「1」は非常に紛らわしいでしょう。
1
第三に、 、 などの数字を挿入する2
と、実際にはその数字の代わりにセットの n 番目のメンバーが挿入されますが、挿入'1'
するとそのメンバーが挿入されます。次のメンバーをその順序で含むセットがある場合、違いが生じ'foo', 'bar', '1', '2'
ます。'1'
3
1
'foo'
結論: SET および ENUM 列タイプを使用しないでください。
于 2013-02-07T09:23:45.950 に答える
-1
数字は 1 、2 、3 のように挿入する必要があります。'1','2' のようにシングルクォートで括ると文字とみなされます。
于 2013-02-07T09:24:27.057 に答える