簡體   English   中英

運行CREATE TABLE腳本時出現錯誤1064

[英]Error 1064 when running CREATE TABLE script

我試圖運行一個SQL腳本以將表添加到我的數據庫中,並不斷收到錯誤1064。這是代碼:

CREATE TABLE 'Bookings' (
'Booking_id' INTEGER(10) NOT NULL AUTO_INCREMENT,
'Arrival_Date' date(8) CURRENT_TIMESTAMP NOT NULL,
'Departure_Date' date(8) CURRENT_TIMESTAMP NOT NULL,
'Registrants_ID' INTEGER(10) DEFAULT NOT NULL,
'Accomodation_ID' INTEGER(10) DEFAULT NOT NULL,
PRIMARY KEY ('Booking_ID'),
KEY 'Accomodation_ID' ('Accomodation_ID'),
KEY 'Registrants_ID' ('Registrants_ID'),
CONSTRAINT 'bookings_ibfk_1' FOREIGN KEY ('Accomodation_ID') REFERENCES 'Accommodation' ('Accomodation_ID')
CONSTRAINT 'bookings_ibfk_2' FOREIGN KEY ('Registrants_ID') REFERENCES 'Registrants' ('Registrants_ID')
);

嘗試刪除列名稱中的'。

您應該將datetime用於Arrival_Date等,

current_timestamp給: 2015-02-18 15:34:24

當前日期: 2015-02-18

如果指定DEFAULT則需要提供一個默認值。

例如

'Registrants_ID' INTEGER(10) DEFAULT 1 NOT NULL,
'Accomodation_ID' INTEGER(10) DEFAULT 1 NOT NULL,

另外,您應該在字段/表/索引名稱周圍使用反引號(`)而不是單引號(')。

同樣,您不能將日期字段默認設置為CURRENT_TIMESTAMP 並且,如果您希望時間戳字段默認為CURRENT_TIMESTAMP ,則需要DEFAULT關鍵字。 例如: DEFAULT CURRENT_TIMESTAMP

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM