0

SET列に数字を挿入するにはどうすればよいですか?ENUMの場合、ENUM列に数値を格納しないことをお勧めします。数値は、''で挿入する必要があります。SET列についても同じですか?''で挿入された数字である必要がありますか?'1'、 '2'のように、または1、2のように挿入しても問題ありませんか?

4

3 に答える 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'31'foo'

結論: SET および ENUM 列タイプを使用しないでください。

于 2013-02-07T09:23:45.950 に答える
-1

数字は 1 、2 、3 のように挿入する必要があります。'1','2' のようにシングルクォートで括ると文字とみなされます。

于 2013-02-07T09:24:27.057 に答える