mysqlにコネクトして、生SQLを投げたい。
queryを作成するときに、カラム"message"に"null"を挿入したいんですが、heidisqlでdbを確認したら、nullではなく空白になっています。
どうやってqueryを作成して挿入すれば、nullとなるのでしょうか?
table :announce
名前 | データ型 | デフォルト |
---|---|---|
id | INT | なし |
end_time | DATETIME | なし |
message | TEXT | NULL |
insert文↓
model
1def get_insert_query(id, start_time, end_time, message) 2 str = "INSERT INTO `announce`(`ID`, `START_TIME`, `END_TIME`, `MESSAGE`) VALUES ( #{id}, '#{start_time}', '#{end_time}', '#{message}');" 3 return(str) 4 end
contoroller
1message = "" ##空白になってしまう 2message = nil ##空白になってしまう 3insert = Annoounce.get_insert_query(id, startDateTime, endDateTime, message) 4
カラムの記載もやめてみましたが、nullにならず
def get_insert_query(id, start_time, end_time) str = "INSERT INTO `announce`(`ID`, `START_TIME`, `END_TIME`, `MESSAGE`) VALUES ( #{id}, '#{start_time}', '#{end_time}');" return(str) end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。