0

次のようなエラーが発生しました。

正しい構文を使用するためのサーバー バージョン 8 行目の 'Before INTEGER, PRIMARY KEY (ID), )' 付近

CREATE TABLE PatientPX (
  ID INTEGER NOT NULL, 
  PXDate DATETIME, 
  PatientID INTEGER, 
  PatientPXCategoryId INTEGER, 
  FileName VARCHAR(255), 
  PXName VARCHAR(255), 
  Before INTEGER, 
  PRIMARY KEY (ID),
)
4

3 に答える 3

2

私はそうでMySQLはないSQL Serverと思います、そしてmysqlではBEFORE、予約されたキーワードです。

CREATE TABLE PatientPX 
(
  ID INT NOT NULL, 
  PXDate DATETIME, 
  PatientID INT, 
  PatientPXCategoryId INT, 
  FileName VARCHAR(255), 
  PXName VARCHAR(255), 
  `Before` INT, 
  PRIMARY KEY (ID),
)

ただし、名前が適切に処理されていないと問題が発生するため、予約キーワードに含まれる名前は避けたいと思います。

于 2013-02-18T09:10:58.047 に答える
0

MS SQLではなくMySQLのように見えますが、「before」は予約語であると思います。したがって、列名には使用できません。

http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

表9.2。MySQL5.0.96の予約語

于 2013-02-18T09:12:48.053 に答える