私はデータベースを修正し、いくつかのテーブルを修正するためのスクリプトを用意しています。たとえば、これは正常に動作します:BashスクリプトのSQL構文エラー
のmysql -u $ U -p $ P -D $ D < < <は、 'TABLE
xyz_tablename
DROPcolumnname
をALTER;'
私は本当にSQLのエースので、私はこの1つを修正するかどうかはわかりませんし、私がしようとしたとき、私は構文エラーに実行していないんだけど、この
のmysql -u $ U -p $ P -D $ D < < < 'ALTER TABLE
drupal_url_alias
CHANGElanguage
language
VARCHAR(12)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT' ';
このSQL文は正常に動作します:
のALTER TABLE
drupal_url_alias
CHANGElanguage
language
VARCHAR(12)キャラクタ・セットUTF8のCOLLATE utf8_general_ci、NOT NULL DEFAULT ''
私はそれが私が行方不明だった単純なものではないと思った。私は二重引用符を試みたが、間違った位置にいた。乾杯... – markwk