hereのように、datetime列のデフォルト値の制約をmySQLテーブルに追加したいのですが、この問題を解決するコマンドは私のためには機能しません。DEFAULT構文エラー
私は私のテーブルを作成しました:
create table `transactions`
(`id` int NOT NULL AUTO_INCREMENT,
`timeTransaction` DATETIME,
`montant` int,
`donneur` varchar(50),
`receveur` varchar(200),
primary key(`id`));
と私は
ALTER TABLE transactions ADD CONSTRAINT DF_TIME_TRANS DEFAULT GETDATE() FOR timeTransactions;
をしようとすると、それは常にデフォルトの構文エラーを返す:
ERROR 1064(42000):あなたは持っているがあなたのSQL構文のエラー。あなたのMySQLサーバーのバージョンに対応するマニュアルをチェックして、正しい構文が1行目の「DEFAULT GETDATE()FOR timeTransactions」の近くで使用するようにしてください。
テーブルの作成中に制約を定義しようとしましたが、デフォルト。なぜこれが起こっているのか?
あなたが 'DEFAULTのCURRENT_TIMESTAMP'を使用するMySQLではMySQLの –
のためのSQL Serverの構文を使用しないでください。 – Barmar