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