MySQLテーブルに以下のフィールドがあります。小文字のみにするように強制するにはどうすればよいですか?
`username` varchar(30) NOT NULL,
LOWER()
データベースでは、挿入および/または取得の周りでMySQL関数を使用します。また、アプリケーション側でそれを行うことを検討することもできます(つまり、元のファイルをまだ保存しています...
例
INSERT INTO mytable (username) VALUES(LOWER('TestUser'))
SELECT LOWER(username) FROM mytable
小文字にするフィールドで「挿入前」トリガーを使用できます。詳細はこちら:MySQLトリガー
(ここから重複する可能性があります: mySQL phpmyadmin - デフォルトでは小文字のデータ)
次に、アプリケーションレベルで実装するのではなく、アプリケーションに関係なく、挿入/更新が発生したときに挿入/更新の内容を小文字に変更するデータベーストリガーを作成できます。