2016-07-04 3 views
0

mysqlは自動的に特定の列にあらかじめ定義された文字列を新しい行に追加する方法はありますか? データベースにリンクを自動的に追加するスクリプトがありますが、次のようになります: "//www.example.com/"で、データを挿入するPHPファイルにアクセスできません。 "https:"の前に挿入します。自動的に保存されたデータは "https://www.example.com/"になります。mysqlに文字列を追加するinsert

+1

はい http://stackoverflow.com/questions/680801/how-to-prepend-a-string-to-a-column-value-in-mysql – Naranca

+0

ありがとう@Narancaが、phpMyAdminで直接行う方法はありますか?例えば列のプロパティで? – medk

+1

カラム定義にはデフォルト値しかない。 'column_definition: data_type [NOT NULL | NULL] [DEFAULT default_value] ' – Naranca

答えて

1

これは実際にはエラーが発生しやすく、完全にうまくいく可能性があるため、クエリを書き直したくないかもしれません。

代わりに、指定されたテーブルの挿入要求に反応し、その後に更新を行い、格納されたデータを変更するトリガーを定義することができます。

トリガーは、ここで説明されています https://dev.mysql.com/doc/refman/5.7/en/create-trigger.html

+1

トリガーを避けることができる場合は別のパスを取ってください。他のオプションがない場合はトリガーとなります。 – tadman

関連する問題