Hướng dẫn is name reserved word in mysql? - là từ dành riêng cho tên trong mysql?

6

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có thể đặt tên cho một cột

mysql> select `from` from `from`;
+------+
| from |
+------+
|    1 |
+------+
3 trong các bảng MySQL của tôi không?

Hỏi ngày 10 tháng 4 năm 2009 lúc 16:12Apr 10, 2009 at 16:12

Hướng dẫn is name reserved word in mysql? - là từ dành riêng cho tên trong mysql?

0

Tại sao không chỉ thử nó?

mysql> select name from name;
+------+
| name |
+------+
|    1 |
+------+

Ngoài ra, bạn có thể trích dẫn bất kỳ tên nào với ``.

mysql> select `from` from `from`;
+------+
| from |
+------+
|    1 |
+------+

Đã trả lời ngày 10 tháng 4 năm 2009 lúc 16:15Apr 10, 2009 at 16:15

GlebglebGleb

2.3661 Huy hiệu vàng12 Huy hiệu bạc7 Huy hiệu đồng1 gold badge12 silver badges7 bronze badges

2

Bạn sẽ ổn khi gọi một cột 'tên'. Kiểm tra http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html để biết thêm chi tiết về cách xử lý các từ dành riêng.

Gói tên cột trong ký tự (`) đảm bảo rằng ngay cả các từ dành riêng cũng không bị hiểu sai.

Đã trả lời ngày 10 tháng 4 năm 2009 lúc 16:14Apr 10, 2009 at 16:14

Bất kể bạn có thể có thể, bạn có thể muốn xem xét lý do tại sao bạn muốn làm điều đó ngay từ đầu. Tên của những gì? Loại tên nào? Sau một vài năm, nếu bạn nhìn vào lược đồ cơ sở dữ liệu, bạn vẫn sẽ nhớ những chi tiết này chứ?

Tôi đề nghị nó sẽ là lợi ích tốt nhất của bạn để đối xử với tên cột giống như bạn sẽ đối xử với bất kỳ tên biến nào và đặt cho nó một tên mô tả. Nhiều năm sau, bạn (hoặc bất cứ ai duy trì mã của bạn) sẽ cảm ơn bạn.

Đã trả lời ngày 10 tháng 4 năm 2009 lúc 16:17Apr 10, 2009 at 16:17

Hướng dẫn is name reserved word in mysql? - là từ dành riêng cho tên trong mysql?

Kate Bertelsenkate BertelsenKate Bertelsen

3,8705 Huy hiệu vàng24 Huy hiệu bạc18 Huy hiệu đồng5 gold badges24 silver badges18 bronze badges

6

Có mặc dù nếu tên người đó, tôi muốn giới thiệu FirstName hoặc fullName là tên cột sẽ được các từ dành riêng cho mysql cụ thể hơn even though if its a person name I would recommend FirstName or FullName to be the column name to be more specific MYSQL Reserved Words

Benmorel

32,8K48 Huy hiệu vàng173 Huy hiệu bạc305 Huy hiệu đồng48 gold badges173 silver badges305 bronze badges

Đã trả lời ngày 10 tháng 4 năm 2009 lúc 16:15Apr 10, 2009 at 16:15

GlebglebTStamper

2.3661 Huy hiệu vàng12 Huy hiệu bạc7 Huy hiệu đồng10 gold badges64 silver badges73 bronze badges

1

Bạn sẽ ổn khi gọi một cột 'tên'. Kiểm tra http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html để biết thêm chi tiết về cách xử lý các từ dành riêng.

Gói tên cột trong ký tự (`) đảm bảo rằng ngay cả các từ dành riêng cũng không bị hiểu sai.variable does something else.

Đã trả lời ngày 10 tháng 4 năm 2009 lúc 16:14

PROCEDURE `updateConfig`(IN name VARCHAR(255), IN val VARCHAR(255))
BEGIN
UPDATE LOW_PRIORITY `config`
  SET `value`=val
  WHERE `name` = name
  LIMIT 1;
END

Bất kể bạn có thể có thể, bạn có thể muốn xem xét lý do tại sao bạn muốn làm điều đó ngay từ đầu. Tên của những gì? Loại tên nào? Sau một vài năm, nếu bạn nhìn vào lược đồ cơ sở dữ liệu, bạn vẫn sẽ nhớ những chi tiết này chứ?May 15, 2011 at 11:53

CREATE TABLE mytest (name INT);

SELECT  *
FROM    mytest;

name
--------

Tôi đề nghị nó sẽ là lợi ích tốt nhất của bạn để đối xử với tên cột giống như bạn sẽ đối xử với bất kỳ tên biến nào và đặt cho nó một tên mô tả. Nhiều năm sau, bạn (hoặc bất cứ ai duy trì mã của bạn) sẽ cảm ơn bạn.

CREATE TABLE `CREATE TABLE` (name INT);

SELECT  *
FROM    `CREATE TABLE`;

name
--------

Đã trả lời ngày 10 tháng 4 năm 2009 lúc 16:15Apr 10, 2009 at 16:15

GlebglebQuassnoi

2.3661 Huy hiệu vàng12 Huy hiệu bạc7 Huy hiệu đồng89 gold badges606 silver badges608 bronze badges


Không, tên không phải là một từ dành riêng trong MySQL, bạn có thể sử dụng mà không cần biểu tượng Backtick. Nếu bạn đang làm việc trên một từ dành riêng thì hãy sử dụng ký hiệu Backtick. Trước tiên chúng ta hãy tạo một bảng -

mysql> create table name
   (
   name varchar(10)
   );
Query OK, 0 rows affected (0.78 sec)

Bây giờ bạn có thể chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into name values('John');
Query OK, 1 row affected (0.13 sec)
mysql> insert into name values('Carol');
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn -

mysql> select *from name;

Đầu ra

+-------+
| name  |
+-------+
| John  |
| Carol |
+-------+
2 rows in set (0.00 sec)

Nếu bạn có một từ dành riêng thì bạn cần sử dụng ký hiệu Backtick. Bây giờ chúng ta hãy tạo một bảng có tên bảng dưới dạng từ dành riêng cho “Chọn” -

mysql> create table `select`
   (
   `select` int
   );
Query OK, 0 rows affected (0.70 sec)

Trên đây, chúng tôi đã sử dụng một biểu tượng backtick, vì chúng tôi đang xem xét tên bảng là từ dành riêng. Bây giờ bạn có thể chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> select `from` from `from`;
+------+
| from |
+------+
|    1 |
+------+
0

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn -

mysql> select `from` from `from`;
+------+
| from |
+------+
|    1 |
+------+
1

Đầu ra

mysql> select `from` from `from`;
+------+
| from |
+------+
|    1 |
+------+
2

Hướng dẫn is name reserved word in mysql? - là từ dành riêng cho tên trong mysql?

Nếu bạn có một từ dành riêng thì bạn cần sử dụng ký hiệu Backtick. Bây giờ chúng ta hãy tạo một bảng có tên bảng dưới dạng từ dành riêng cho “Chọn” -

  • Trên đây, chúng tôi đã sử dụng một biểu tượng backtick, vì chúng tôi đang xem xét tên bảng là từ dành riêng. Bây giờ bạn có thể chèn một số bản ghi vào bảng bằng lệnh chèn -
  • Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:26
  • Câu hỏi và câu trả lời liên quan
  • Chúng ta có thể sử dụng từ được dành riêng ‘chỉ mục làm tên cột MySQL không?
  • Tại sao 'lớp' là một từ dành riêng trong javascript?
  • Cách giải quyết lỗi xảy ra trong khi sử dụng từ dành riêng làm bảng hoặc tên cột trong MySQL?
  • Biến được xác định với một từ được dành riêng có thể thay đổi - javaScript?
  • Có cách nào để liệt kê tất cả các từ dành riêng trong MySQL bằng tiện ích dòng lệnh MySQL không?
  • Undercore như một tên bảng trong mysql là có thể?
  • Liệu việc tạo ra bảng bảng có hoạt động trong MySQL vì chúng ta không thể sử dụng các từ dành riêng làm tên bảng không?
  • Lỗi cú pháp MySQL trong truy vấn này là gì - tạo bảng có từ khóa dành riêng là gì?
  • Từ đơn hàng trong mysql?
  • Từ khóa dành riêng trong C ++?
  • Một từ trong Arduino là gì?
  • Chọn từ đầu tiên trong truy vấn MySQL?
  • Đặt hàng theo một từ cụ thể trong mysql

Tên có phải là từ khóa dành riêng trong MySQL không?

Các từ khóa của MySQL 8.0 và các từ dự phòng từ khóa được đánh dấu bằng (r). Ngoài ra, _filename được bảo lưu. Tại một số điểm, bạn có thể nâng cấp lên một phiên bản cao hơn, vì vậy bạn cũng nên xem xét các từ dành riêng trong tương lai. Bạn có thể tìm thấy những thứ này trong các hướng dẫn bao gồm các phiên bản cao hơn của MySQL._FILENAME is reserved. At some point, you might upgrade to a higher version, so it is a good idea to have a look at future reserved words, too. You can find these in the manuals that cover higher versions of MySQL.

Tên là một từ khóa dành riêng trong SQL?

Sự mô tả. Trong SQL, một số từ được bảo lưu. Bạn không thể sử dụng một từ dành riêng SQL như một định danh SQL (chẳng hạn như tên cho bảng, cột, bí danh hoặc thực thể khác), trừ khi: từ được phân định bằng trích dẫn kép ("từ") và.You cannot use an SQL reserved word as an SQL identifier (such as the name for a table, a column, an AS alias, or other entity), unless: The word is delimited with double quotes ("word"), and.

Tên từ khóa được đặt trước?

Một khái niệm liên quan chặt chẽ và thường bị xáo trộn là một từ khóa, đó là một từ có ý nghĩa đặc biệt trong một bối cảnh cụ thể.Đây là một định nghĩa ngữ nghĩa.Ngược lại, các tên trong một thư viện tiêu chuẩn nhưng không được tích hợp vào ngôn ngữ không được coi là từ hoặc từ khóa dành riêng.names in a standard library but not built into the language are not considered reserved words or keywords.

Chỉ mục có phải là một từ dành riêng trong MySQL không?

Có, nhưng bạn cần thêm biểu tượng BackTick vào từ dành riêng (chỉ mục) để tránh lỗi trong khi sử dụng nó làm tên cột..