0

「ユーザー」と呼ばれる既存の 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);

(ご存知のように、私は数十年の経験を持つプログラマーです。)

4

4 に答える 4

0

問題が解決しました。クエリは実際には問題なく、何も問題はありません。

$私は信じられないほどばかげたエラーを犯し、 の前の記号を忘れました$query。つまり、私のコードは書かれていました$result = mysqli_query(query);

(ご存知のように、私は数十年の経験を持つプログラマーです。)

于 2016-11-14T11:42:09.567 に答える
0

私はこれを自分のウェブサイトに使用しています

$query = "ALTER TABLE 'users' CHANGE 'username' 'username' VARCHAR( 100 ) NULL DEFAULT NULL";
$result = mysqli_query($query);
于 2016-11-14T10:47:56.880 に答える
0

以下のようにクエリを変更します

$query = "ALTER TABLE users MODIFY Column username VARCHAR(200) NULL DEFAULT NULL";

また

 $query = "ALTER TABLE users CHANGE Column username username VARCHAR(255) NULL DEFAULT NULL";
于 2016-11-14T10:31:50.953 に答える