sqlでnull値を入れないためにprimary keyの設定をしているのですが、そうするとlocalホストで開く際にMysql2::Error Column cannot be nullが出てしまいます。
primary keyはつけずに、rubyのプログラムの中で条件分岐をするのが賢明でしょうか?
git file
https://github.com/garchomp-game/testname/commit/2486739fc619afc8b5cf54fa766f6bdb7809c79f
primary keyを設定しなければ普通に動きますが、設定すると動かなくなります。
sql情報
select * from profiles;
+-----------+----------+---------------+------+------------+
| pforileID | name | tell | age | birthday |
+-----------+----------+---------------+------+------------+
| 2 | 鈴木 茂 | 090-1122-3344 | 37 | 1987-08-12 |
| 7 | garchomp | 000-1111-2222 | 19 | 2000-12-21 |
+-----------+----------+---------------+------+------------+
2 rows in set (0.00 sec)
show create table profiles;
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| profiles | CREATE TABLE profiles
(
pforileID
int(11) NOT NULL,
name
varchar(255) DEFAULT NULL,
tell
varchar(255) DEFAULT NULL,
age
int(11) DEFAULT NULL,
birthday
date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.04 sec)
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー