簡體   English   中英

我的SQL語法在這里有什么問題?

[英]What is wrong with my SQL syntax here?

SQL新手。 我正在尋找創建一個IT資產數據庫。 這是用php創建的表之一:

mysql_query("CREATE TABLE software(
id VARCHAR(30), 
PRIMARY KEY(id),
software VARCHAR(30),
key VARCHAR(30))")
or die(mysql_error());  
echo "Software Table Created.</br />";

這是運行腳本時瀏覽器的輸出:

您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊,以在第5行的'VARCHAR(30))'附近使用正確的語法

我在Ubuntu Server 10.04上運行標准的LAMP堆棧。

謝謝。

鍵是保留字。 如果您確實需要此名稱,則應使用引號:

... `key` varchar(30)

KEY是MySQL中的保留字。 嘗試為該字段選擇一個不同的名稱,或將其用backtick括起來。

嘗試使用sw_key而不是key。 也許密鑰是保留字。

我也會改行

id VARCHAR(30),
PRIMARY KEY(id),

id VARCHAR(30) PRIMARY KEY,

使語法更標准

暫無
暫無

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

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