0
create table Table1(

DateIdentify CHAR(15),
primary key(DateIdentify)

);

Insert into Table1 (DateIdentify) VALUES('?');

「DateIdentify」をどのように表示したいか: (20131002-0001) 0001 は、0001 から始まり、すべての挿入と 20131002 が CURDATE() から来るある種の自動インクリメンタであるため、CURDATE() + 4 桁を追加します。これが可能かどうか疑問に思っていますか?もしそうなら、誰かが私を正しい方向に向けてもらえますか?

編集:

CREATE TABLE Table1(

  IdTable1  int auto_increment NOT NULL,
  Date1 datetime,

);
4

2 に答える 2

0

日時と自動インクリメント フィールドを分離する必要があります。
自動インクリメント int フィールドと日時を使用して、このようなテーブルを作成します。

例えば:

CREATE TABLE Table1(
  IdTable1  int PRIMARY KEY IDENTITY(1,1) NOT NULL,
  Date      datetime
)

IdTable1次に、キーワードのおかげで自動インクリメントされるため、何も挿入する必要はありませんIDENTITY(SQLが自動インクリメントを行います)

注 :これは SQLServer 用に書きました。別のデータベースを使用する場合、コードは少し変更される可能性があります。 どちらを使用しますか?

編集:次のような挿入を行うこともできます:

INSERT INTO Table1
(
    Date
)
VALUES
(
    '2013-10-02'
)
于 2013-10-02T11:45:48.937 に答える