2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
您需要轉(zhuǎn)義保留字,例如order反引號
CREATE TABLE `order` ( ...
或者最好改用其他名稱。

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
order是mysql所使用的關(guān)鍵字,例如(從tbl_name中按id ASC進(jìn)行選擇),為了避免使用關(guān)鍵字,您必須使用引號``以避免我的sql錯(cuò)誤
所以你的查詢應(yīng)該
$sql="CREATE TABLE `order` (
order_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id INT UNSIGNED NOT NULL,
transaction_id VARCHAR(19) NOT NULL,
payment_status VARCHAR(15) NOT NULL,
payment_amount DECIMAL(6,2) UNSIGNED NOT NULL,
payment_date_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (order_id),
FOREIGN KEY (user_id) REFERENCES user (user_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8";
添加回答
舉報(bào)