复杂的列名(如 DATE)的处理

如果使用诸如 date 这样的保留字作为列名,必须用反引号(`)将其括起来。例如:

CREATE TABLE IF NOT EXISTS stocks (
  pkey INT NOT NULL AUTO_INCREMENT,
  `date` DATE,
  ticker VARCHAR(5),
  open DECIMAL(9,2),
  high DECIMAL(9,2),
  low DECIMAL(9,2),
  close DECIMAL(9,2),
  volume INT,
  timeEnter TIMESTAMP(14),
  PRIMARY KEY (pkey)
);

注意点:

  1. 反引号的使用:避免与 SQL 关键字冲突(如 DATE)。
  2. 数据类型
    • DATE: 存储日期类型的值。
    • VARCHAR(5): 存储长度为 5 的字符串(如股票代码)。
    • DECIMAL(9,2): 存储总长度为 9(包含小数点),小数点后有 2 位的精确数值。
    • INT: 存储整数(如交易量)。
    • TIMESTAMP: 自动记录数据插入或更新的时间戳。
  3. 主键pkey 被设置为自增的主键,用于唯一标识每条记录。
最后修改: 2025年01月17日 星期五 19:29