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
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 //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
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 //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 |
+------+
0Hiể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
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