私はMySQLを使用していますTIMESTAMP
カラムを持つテーブルを作成しました。各テーブルに現在の日付と時刻が追加されます。しかし、私はそのテーブルにデータを挿入するときにそれを初期化する方法を知らない。私のSQLクエリは、以下のとおりです。mysqlのタイムスタンプ列を自動的に初期化する方法
TABLE
"CREATE TABLE IF NOT EXISTS messages (mess_id int PRIMARY KEY AUTO_INCREMENT, mess_from int, mess_to int, mess_txt VARCHAR(20000), mess_time TIMESTAMP, FOREIGN KEY (mess_from) REFERENCES users(id),FOREIGN KEY (mess_to) REFERENCES users(id))"
INSERTION
"INSERT INTO user_messages (NULL,'"+data.from+"','"+data.to+"','"+data.text+"',DEFAULT)"
問題は、私はタイムスタンプ列を初期化する方法がわからない、です、私は
NULL
とを試しましたしかし、どちらも私にこの無効な構文のエラーを示しています。タイムスタンプフィールドを自動的に初期化します。それでおしまい。
これは、MySQLの質問ですか?別の製品であるSQL Serverとは無関係のようです。また、緊急に[あなたのパラメータをエスケープする]必要があります(http://bobby-tables.com/)。 – tadman
はいそれはmySql – Nadeem