0

個人用の CMS ソフトウェアで、データベースの構築プロセスが完了したことを通知するエラーが発生しましたが、作成していたテーブルは「id」フィールドのみで構成されていました。試行錯誤の後、使用していた正確なクエリを取得して実行しようとしたところ、問題は mysql エラー「#1060 - 列名 'name' が重複しています」であることがわかりました。しようとしていた列名を別のものに切り替えたところ、問題なく機能しました。まったく同じデータベース内の別のテーブルで使用されているため、予約済みの列名ではないことは確かです。他の誰かがこの種の問題に遭遇したことがありますか?

4

2 に答える 2

0

予約済みの名前については、次のように ` で記述できます。

CREATE TABLE MyTbl (id INT, `name` VARCHAR(80), age INT);

name という 2 番目の列を削除します。

于 2014-01-08T17:11:53.550 に答える
0

これは#1060、エラー メッセージでエラーを取得する方法です。

mysql> CREATE TABLE MyTbl (id INT, name VARCHAR(80), age INT, name VARCHAR(80)); 
ERROR 1060 (42S21): Duplicate column name 'name'

ご覧のとおり、列名nameが 2 回使用されています。

(確かに、それは予約語ではありません。確かに、それは一度だけ発生した別のテーブルで機能する可能性があります:-)

于 2010-11-14T07:24:56.543 に答える