• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルに空文字を入力させない方法)

テーブルに空文字を入力させない方法

このQ&Aのポイント
  • MYSQLでテーブルに空文字を入力しない方法を紹介します。
  • テーブルの特定の列に対して、入力制約を設定することで空文字の入力を禁止することができます。
  • 具体的には、NOT NULL制約を設定したり、トリガーを使用して空文字の挿入を制限することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.1

カラムに check 制約付けるとかで対処できるかな。 codeカラムが空文字列になってる行を削除してから、alter table文を発行して下さい。check 制約に引っかかる行が既にあると、変更できませんので。 alter table `tablename` modify `code` varchar(255) NOT null primary key default NULL check( code <> '' );

mellow91
質問者

お礼

ご回答ありがとうございます。check制約というものでできるんですね! と思って調べてみたら、mysqlではサポートされてないとのこと・・・かわりにトリガーで代用できるみたいです! http://blog.kimuradb.com/?eid=710163 ご回答ありがとうございます!!