「ユーザー」と呼ばれる既存の MySQL (バージョン 5.6.12) テーブルがあり、php (バージョン 5.4.12) を介して列のデフォルトを設定しようとしています。たとえば、次のようになります。
$query = "ALTER TABLE users ALTER username SET DEFAULT NULL";
$result = mysqli_query($query);
ただし、これにより SQL エラーが生成されます (「クエリが空です」というメッセージが表示されます)。'username' は VARCHAR(200) タイプの列です。
デフォルト値に引用符付きリテラル ('John' など) を使用すると、同じエラーが発生します。(念のため、MySQL を使用していますが、SQL/MS Access または Oracle 構文に従ってクエリを変更しようとしましたが、それでも機能しません)。
私は何を間違っていますか?
編集:問題は解決しました。上記のクエリは問題なく、何も問題はありません。
$
私は信じられないほどばかげたエラーを犯し、 の前の記号を忘れていました$query
。つまり、私のコードは書かれていました$result = mysqli_query(query);
(ご存知のように、私は数十年の経験を持つプログラマーです。)