[英]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.