ホームページ >バックエンド開発 >PHPチュートリアル >PHP3.2.3 の場合、このエラーは何を意味しますか?

PHP3.2.3 の場合、このエラーは何を意味しますか?

WBOY
WBOYオリジナル
2016-07-06 13:54:061545ブラウズ

以下はコードです。同じコード、同じデータベーステーブル、ローカルの wamp 環境では、次のエラーが報告されます。
サーバー上のLAMP、問題ありません。
最近突然このエラーが発生しました。ここ数ヶ月は正常でした。

  1. 問題は、データベーステーブルにエイリアスフィールドがないことです。それはどこから来たのでしょうか?

リーリー

ERR: SQLSTATE[HY000]: 一般エラー: 1364 フィールド 'エイリアス' にはデフォルト値がありません

返信内容:

以下はコードです。同じコード、同じデータベーステーブル、ローカルの wamp 環境では、次のエラーが報告されます。
サーバー上のLAMP、問題ありません。
最近突然このエラーが発生しました。ここ数ヶ月は正常でした。

  1. 問題は、データベーステーブルにエイリアスフィールドがないことです。それはどこから来たのでしょうか?

リーリー

ERR: SQLSTATE[HY000]: 一般エラー: 1364 フィールド 'エイリアス' にはデフォルト値がありません

これは、フィールド キャッシュが原因で、ランタイム ディレクトリ自体を除く、ランタイム ディレクトリの下にあるすべてのものを削除します。ただし、デバッグ モードが false であることが前提なので、エイリアス フィールドにデフォルト値を追加することをお勧めします。そうしないと、開発環境とオンライン環境が一致しない可能性があります。

これはTPヘアーとは関係ありません。
Googleを上手に活用してください、http://blog.csdn.net/god8816/article/details/8593419

mysql の strict モードはオンになっていますか?

発生したエラーは、insert ステートメントにエイリアスの値が不足しており、テーブル構造でエイリアス フィールドのデフォルト値が定義されていないことを意味します。
問題を隠したり暗黙的に問題を処理するために mysql の sql_mode を使用しないでください。データベースを通じて。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。