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